Puncte:1

Există un instrument de redenumire (pentru Ubuntu 18.04 Mate) care poate funcționa și cu numele folderelor?

drapel in

Sunt destul de nou în Linux, folosesc Ubuntu 18.04 Mate. Când trebuie să fac sarcini mai complexe de redenumire a fișierelor, prefer să folosesc KRename (versiunea GUI care a fost instalată cu apt-get). Dar de multe ori aș dori și să redenumesc numele folderelor (Această întrebare NU este despre redenumirea în lot a fişier nume). Se pare că KRename (GUI) nu este capabil să facă asta. Așa că mă întreb dacă există un instrument care să realizeze asta (ca începător prefer să nu scriu scenarii).

sancho.s ReinstateMonicaCellio avatar
drapel pl
https://www.makeuseof.com/batch-rename-files-in-linux/
sancho.s ReinstateMonicaCellio avatar
drapel pl
Sau `thunar -B`. Vezi și https://ostechnix.com/how-to-rename-multiple-files-at-once-in-linux/
guiverc avatar
drapel cn
Aș folosi un terminal și aș folosi doar `mv` (de obicei mai ușor decât `rename`, dar s-ar putea să îl folosesc și pentru unii). Nu ai dat multe detalii; adică. ce sistem de operare, versiune și desktop utilizați; Menționarea `krename` mă face să mă gândesc la KDE, deci unde aveți și mai multe opțiuni GUI - dar nu ați spus de ce acestea nu sunt utilizabile pentru dvs. (adică `delfin` etc).
Shakesbeer avatar
drapel in
@guiverc: Am editat întrebarea pentru a da mai multe detalii. Folosesc Ubuntu 18.04 Mate. Sunt începător, îmi este mai ușor și mai rapid să folosesc o interfață grafică decât să scriu un script sau să folosesc linia de comandă când trebuie să redenumesc zeci de fișiere (și foldere). Ca începător, am cunoștințe limitate despre alternative, nici măcar nu știu dacă există diferite GUI-uri pentru KRename.
muru avatar
drapel us
„Trebuie să redenumesc zeci de fișiere (și foldere)”... care se numește „redenumire în loturi”
Shakesbeer avatar
drapel in
@muru: intrebarea nu este despre **fisiere**, ci despre **dosare**. Acesta este ideea.
muru avatar
drapel us
@Shakesbeer Pentru redenumire, nu există nicio diferență. *Asta-i* ideea.
Shakesbeer avatar
drapel in
@muru: Acest lucru poate fi adevărat pentru linia de comandă, dar nu pentru KRename GUI: când adaug un folder, cum îl pot face să proceseze numele folderului în loc să adauge conținutul folderului (numele fișierelor din acesta) la lista de obiecte de redenumit?
guiverc avatar
drapel cn
https://en.wikipedia.org/wiki/Everything_is_a_file (o teorie de bază din 1970 în Unix, care se aplică în GNU/Linux modern, așa cum a făcut atunci) De asemenea, rețineți că Ubuntu-MATE este o *aromă* a Ubuntu, venit cu 3 ani de viață, care s-a încheiat în aprilie-2021; vezi https://ubuntu-mate.community/t/ubuntu-mate-18-04-lts-reaches-end-of-life/23966
Shakesbeer avatar
drapel in
@guiverc: Nu am cerut o introducere teoretică a modului în care informațiile sunt organizate pe un sistem de fișiere sau orice altceva. Atâta timp cât - în acest caz - KRename GUI nu tratează fișierele și folderele în mod identic, ESTE o diferență. Și această diferență duce la întrebarea mea.
guiverc avatar
drapel cn
Puteți folosi `caja` care vine cu Ubuntu-MATE și va folosi mai puține resurse (deoarece partajează biblioteci/seturi de instrumente cu desktopul dvs., spre deosebire de `krename`). Dacă sunteți online, nu uitați să utilizați `ubuntu-support-status` pentru a decide singuri riscurile utilizării unui sistem de operare EOL (părți ale sistemului dvs. în comun cu Ubuntu Desktop 18.04 LTS sunt încă acceptate; MATE, `krunner ` etc nu sunt)
muru avatar
drapel us
@Shakesbeer https://www.kubuntuforums.net/showthread.php/72944-Krename-Renaming-Folders?p=409594&viewfull=1#post409594?
sancho.s ReinstateMonicaCellio avatar
drapel pl
Ați găsit util ceva din ceea ce a fost postat? Este întotdeauna bine să oferi feedback.
Shakesbeer avatar
drapel in
Voi face niște teste și voi raporta rezultatele imediat ce voi găsi timp, vă rog să aveți răbdare.
sancho.s ReinstateMonicaCellio avatar
drapel pl
... vreun feedback?
Puncte:0
drapel pl

Există destul de multe opțiuni, atât prin linia de comandă, cât și prin GUI. Care se potrivește nevoilor dvs Mai depinde de modelele pe care doriți să le utilizați pentru redenumire.

Citez aici în mod explicit doar o opțiune GUI (din moment ce ați folosit KRename), adică thunar -B

introduceți descrierea imaginii aici

Puteți verifica alte alternative în sursele de mai jos.

dacă utilizați CLI, puteți întotdeauna să vă „împachetați” comanda cu pentru d în $(find . -type d <alte opțiuni>) ; faceți <operațiunile dvs. pe „${d}”, inclusiv redenumirea> ; Terminat.

Surse:

  1. https://www.makeuseof.com/batch-rename-files-in-linux/
  2. https://ostechnix.com/how-to-rename-multiple-files-at-once-in-linux/
raj avatar
drapel cn
raj
Utilizarea unei bucle „for” așa cum ați sugerat este descurajată. Ar trebui folosită mai degrabă opțiunea `-exec` pentru `find`: `find . -tip d -exec \;`
sancho.s ReinstateMonicaCellio avatar
drapel pl
@raj - De fapt folosesc foarte mult sugestia ta. Dar ceea ce este postat funcționează bine în multe cazuri. https://stackoverflow.com/a/9612232/2707864 oferă informații suplimentare. Dacă ați putea adăuga motivele pentru care/cazurile când `for ... $(find ...)` este descurajat, asta va ajuta foarte mult.
raj avatar
drapel cn
raj
Va cauza probleme atunci când numele directoarelor conțin spații sau alte caractere care ar putea fi interpretate ca separatori prin `for`.
Puncte:0
drapel jp

redenumiți poate redenumi atât fișierele, cât și directoarele

Un instrument de linie de comandă este potrivit pentru acest tip de sarcină. Pot arăta cum funcționează cu un exemplu:

Faceți două directoare de testare

$ mkdir rentest1
$ mkdir rentest2

Faceți un fișier de testare

$ atingeți închiriere3

Verifică asta redenumiți face ceea ce vă așteptați cu o „funcție uscată” folosind opțiunea -n

$ rename -n 's/ren/rename-/' rentest*
redenumire(închiriere1, redenumire-test1)
redenumire(închiriere2, redenumire-test2)
redenumire(închiriere3, redenumire-test3)

Când arată bine, îndepărtați -n și fă-o

$ rename 's/ren/rename-/' rentest*

Verificați dacă a funcționat atât pentru fișier, cât și pentru directoare

$ ls -ld redenumiți*
drwxrwxr-x 2 sudodus sudodus 4096 aug 11 13:47 rename-test1
drwxrwxr-x 2 sudodus sudodus 4096 11 aug 13:47 rename-test2
-rw-rw-r-- 1 sudodus sudodus 0 aug 11 13:48 rename-test3

Aflați despre toate caracteristicile din

omul redenumește

Versiunea mea de redenumire este instalată prin pachet redenumiți din depozit univers, și este un scenariu Perl de Larry Wall.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.