Puncte:1

Cum să găsiți și să redenumiți fișierele cu extensii diferite

drapel cn

Am câteva fișiere într-un folder ca acesta:

DUMAK011.618
DUMAK011.619
DUMAK011.620

Aș dori să le redenumesc în:

DUMAI011.618
DUMAI011.619
DUMAI011.620
Puncte:3
drapel cn

Acest lucru poate fi realizat în Bash cu o singură linie:

pentru i în DUMAK011.6*; face mv "$i" "DUMAI${i##DUMAK}" ;terminat
fuzzyTew avatar
drapel mg
Dacă utilizați bash, acesta este un instrument bun de avut în centura de instrumente. Funcționează pentru multe alte sarcini și nu are nevoie de nimic nou instalat pe un sistem.
Puncte:3
drapel in

Puteți face asta cu mmv (Multi-Move), atâta timp cât îl instalați mai întâi:

sudo apt install mmv

Odată instalat, puteți face ceva de genul acesta:

mmv DUMAK\* DUMAI\#1

Asta va redenumi toate fișierele începând cu DUMAK, lăsând totul după aceea și extensia neatinsă. Daca esti priceput cu modele de shell glob, puteți economisi o cantitate remarcabilă de timp cu acest instrument.

Dacă doriți, puteți afla mai multe despre puterea lui mmv din documentatia.

Janchi Garcia avatar
drapel cn
Vă mulțumesc pentru asta, dar deoarece fișierele au fost repetate/descărcate în fiecare zi în folderul menționat, este posibil să aveți un script bash pentru asta, astfel încât noile fișiere să fie redenumite automat odată detectate? Sau acest lucru este posibil doar prin execuție manuală? Multumesc mult anticipat.
drapel in
Cu siguranță puteți scrie un script care va redenumi automat fișierele dacă asta doriți să faceți. Scriptul ar putea fi executat la intervale regulate printr-un job cron, deoarece aceasta ar necesita mai puține resurse decât a avea un monitor al sistemului de fișiere.
Janchi Garcia avatar
drapel cn
Pe linia de comandă dată, va redenumi numai fișierele care încep cu DUMAK. Am uitat de menționat, dar dacă există un alt fișier care trebuie redenumit și, de exemplu HUMAK și SUMAK, pot redenumi acele fișiere într-o singură execuție (DUMAK, SUMAK și HUMAK)?
drapel in
Atâta timp cât există un model predictibil, da. Aruncă o privire la modelele de shell glob și la modul în care sunt extinse. Acest lucru vă va permite să redenumiți elementele în consecință.
drapel hr
... de exemplu `mmv -n '?UMAK*' '#1UMAI#2'` sau `mmv -n '*MAK*' '#1MAI#2'`
fuzzyTew avatar
drapel mg
Puteți folosi `inotifywait` pentru a aștepta fișiere noi într-un folder. Totuși, asta nu a fost inclus în întrebare.

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.