Schimbarea numelor fișierelor în Linux este ceva ce facem adesea, iar comanda de redenumire este ca un prieten util pentru această slujbă. Acest ghid este ca o călătorie pentru a deveni foarte bun la redenumirea fișierelor pe Linux, arătându-vă cât de utilă și utilă poate fi comanda de redenumire. Indiferent dacă sunteți la început sau sunteți deja bun la lucrul cu fișierele, acest articol vă va învăța ceea ce trebuie să știți. Acoperă totul, de la redenumirea simplă la trucuri mai avansate.
Cuprins
Comanda `rename` pentru a redenumi fișierele în Linux
Este un instrument pe care îl utilizați pe linia de comandă în Linux pentru a schimba numele multor fișiere simultan. Funcționează urmând un set de instrucțiuni, un fel ca o rețetă, pentru a redenumi fișierele într-un mod specific. Acest articol va detalia elementele de bază ale comenzii de redenumire, vă va arăta câteva moduri diferite în care o puteți utiliza și vă va explica cum să faceți lucruri mai complicate, făcându-vă mai ușor să organizați și să vă gestionați fișierele în Linux.
python snake vs anaconda
Cum se instalează comanda `rename` în Linux
Disponibilitatearename>comanda poate varia în diferite distribuții Linux. În acest articol, folosim sisteme bazate pe Debian (de exemplu, Ubuntu)
Pentru a instala comanda `rename` pe Sisteme bazate pe Debian (de exemplu, Ubuntu)
sudo apt-get install rename>

Se instalează comanda de redenumire
Pentru a instala comanda `rename` pe Sisteme bazate pe Red Hat (de exemplu, Fedora)
sudo dnf install rename>
Sintaxa comenzii `rename` din Linux
Sintaxa de bază arename>comanda este următoarea:
rename [options] expression files>
- Opțiuni : Acestea sunt steaguri suplimentare care modifică comportamentul
rename>comanda. - Expresie : Aceasta este expresia regulată sau codul Perl care definește transformarea care urmează să fie aplicată numelor de fișiere.
- Fișiere : Acestea sunt numele de fișiere sau modelele de nume de fișiere care se potrivesc cu fișierele care urmează să fie redenumite.
Opțiuni disponibile în comanda „redenumire”.
| Opțiuni | Descriere |
| -s altfel dacă bash
| Ignoră legăturile simbolice atunci când redenumim fișierele. |
| -în | Afișează fișierele care sunt redenumite. |
| -n | Efectuează o funcționare uscată, afișând modificările finale fără a redenumirea efectiv fișierele. |
| -O | Împiedică suprascrierea fișierelor existente în timpul procesului de redenumire. lista java
|
| -ÎN | Afișează informații despre versiune și ieșiri. |
| -Ajutor | Afișează mesajul de ajutor și iese. |
1) redenumiți opțiunea `-s`
Această opțiune redenumește fișierele ignorând legăturile simbolice.
Exemplu:
Opțiunea `-s` listează toate fișierele 2) redenumiți opțiunea `-v` Această opțiune este folosită pentru a arăta ce fișiere sunt redenumite, dacă există. Exemplu: redenumiți -v 's/jpeg/png/' *.webp'width: 810px'>`-v` opțiunea 3) redenumiți opțiunea `-n` Această opțiune intră în joc atunci când utilizatorul dorește să vadă doar schimbarea finală. Exemplu: redenumiți -n 's/png/jpeg/' *.webp'width: 810px'>`-n` opțiunea 4) redenumiți opțiunea `-o` Această opțiune nu va suprascrie fișierele existente . Exemplu: redenumiți -o 's/jpeg/png/' *.webp'width: 810px'>`-o` opțiunea 5) redenumiți opțiunea `-V` Această opțiune va afișa informațiile despre versiune și va ieși. Exemplu: redenumiți -V 's/jpeg/png/' *.webp'width: 810px'>`-V` opțiunea 6) redenumiți opțiunea `-help` Această opțiune va afișa mesajul de ajutor și va ieși. Exemplu: rename -help opțiunea `-help` Exemple de comandă `rename` pentru a redenumi fișierul în Linux 1) Redenumirea unui singur fișier folosind comanda `rename` în Linux Când doriți să redenumiți un singur fișier în Linux, comanda rename vine în la indemana. Să luăm în considerare un exemplu în care aveți un fișier numit file.txt' și doriți să-l înlocuiți cu numele newfile.txt Sintaxa de bază a comenzii rename este: rename 's/old_pattern/new_pattern/' filename. s/old_pattern/new_pattern/ : Aceasta este o expresie regulată în stil Perl care definește modelul de substituție. Instruiește comanda rename să înlocuiască aparițiile vechiului_model cu new_pattern. filename e: Acesta este numele fișierului pe care doriți să-l redenumiți. rename 's/file/newfile/' file.txt Aici, comanda specifică folosită în exemplu este: rename 's/file/newfile/' file.txt. s/file/newfile /: Această parte a comenzii specifică că ar trebui să înlocuiască prima apariție a fișierului cu newfile în numele fișierului. f ile.txt : Acesta este numele fișierului pe care doriți să-l redenumiți. redenumirea unui singur fișier Pentru a confirma modificările, puteți folosi comanda `ls` pentru a lista conținutul directorului. 2) Redenumirea mai multor fișiere folosind comanda `rename` în Linux Când aveți de-a face cu sarcina de redenumire a mai multor fișiere în Linux, comanda rename devine un instrument indispensabil. Să explorăm un exemplu în care mai multe fișiere cu extensia „.txt” trebuie schimbate în „.sh”, demonstrând sintaxa și execuția comenzii. Sintaxa de bază: Sintaxa comenzii rename pentru redenumirea mai multor fișiere este: rename 's/old_pattern/new_pattern/' *.extension Aici, s/old_pattern/new_pattern/ : O expresie regulată în stil Perl care specifică modelul de substituție. Acesta direcționează comanda `rename` să înlocuiască instanțe ale `vechiului_model` cu `new_pattern`. *.extension: asteriscul (*) servește ca un caracter metacara, care se potrivește cu orice secvență de caractere, iar `extensie` reprezintă extensia de fișier vizată (de exemplu, ` *.txt` ). Să presupunem că în directorul curent există mai multe fișiere cu extensia „.txt”, iar scopul este de a le schimba extensia în „.sh”. Comanda ar fi: redenumește 's/.txt/.sh/' *.txt Aici, s/.txt/.sh /: Dictează înlocuirea lui „.txt” cu „.sh” în numele fișierelor. *.txt: wildcard * potrivește toate fișierele din directorul curent cu extensia „.txt”. Pentru a confirma modificările, utilizați comanda `ls` pentru a lista conținutul directorului de redenumire a mai multor fișiere. Această comandă vă permite să mutați fișiere și directoare, iar prin mutarea unui fișier într-o locație nouă cu un alt nume, îl redenumiți efectiv. Mai jos este un ghid pas cu pas despre cum să utilizați comanda `mv` pentru a schimba numele unui fișier. Comanda `mv` înseamnă mutare, dar este folosită și pentru redenumirea fișierelor. Este nevoie de două argumente: fișierul sau directorul sursă și fișierul sau directorul destinație. Sintaxă de bază : mv [opțiuni] sursă destinație Aici, sursă : Fișierul sau directorul pe care doriți să îl redenumiți. destinație : Noul nume pentru fișier sau calea către noua locație. Să presupunem că aveți un fișier numit nume_vechi.txt în directorul curent și doriți să îi schimbați numele în nume_nou.txt. mv gfg.txt geeksforgeeks.txt Aici, Comanda `mv` este urmată de numele fișierului sursă (gfg.txt) și al fișierului destinație (geeksforgeeks.txt). Acest lucru redenumește efectiv fișierul. Comanda `mv` nu are în mod explicit o opțiune de redenumire; este folosit în mod obișnuit pentru a muta și redenumi fișierele simultan. După executarea comenzii `mv`, utilizați `ls` pentru a lista conținutul directorului. Ar trebui să vedeți fișierul listat cu noul său nume, geeksforgeeks confirmând operația de redenumire reușită. Redenumiți mai multe fișiere folosind comanda `mv` Să presupunem că aveți mai multe fișiere în directorul curent cu nume precum fișier1.txt, fișier2.txt și așa mai departe și doriți să schimbați extensia lor în '.sh.' TXT; do mv -- '$f' '${f%.txt}.sh'; făcut Aici, pentru f în *.txt; do : Inițiază o buclă care iterează peste fișierele din directorul curent cu extensia ` .txt`. `*.txt` este un model de wildcard care se potrivește cu toate fișierele cu extensia ` .txt`. mv -- '$f' '${f%.txt}.sh': `mv` este comanda mutare/redenumire. `--` este folosit pentru a indica sfârșitul opțiunilor și este o măsură de siguranță în cazul în care un nume de fișier începe cu o cratimă (` -` ). `'$f'` reprezintă numele actual al fișierului din buclă. `'${f%.txt}.sh'` generează noul nume pentru fișier eliminând extensia ` .txt` și adăugând ` .sh` . Aceasta folosește sintaxa ${variable%pattern}, unde ` %` elimină cea mai scurtă potrivire a `modelului` de la sfârșitul variabilei. done : marchează sfârșitul buclei. redenumirea mai multor fișiere Întrebare frecventă Cum se redenumește fișierul în Linux? Comanda `mv` este folosită pentru a muta sau redenumi fișiere și directoare. Când redenumești un singur fișier, pur și simplu furnizați numele de fișier curent (nume fișier vechi) și numele de fișier nou dorit (nume fișier nou). mv oldfilename newfilename Care este diferența dintre comenzile mv și rename în Linux? Comanda mv: mv oldfilename newfilename Comanda rename: rename fișierele 's/old_pattern/new_pattern/' Comanda mv este un instrument de uz general pentru mutarea și redenumirea fișierelor, în timp ce comanda rename permite o redenumire mai complexă a loturilor folosind modele și expresii regulate. Este posibil să suprascrieți un fișier existent atunci când utilizați mv pentru a redenumi? Opțiunea -f forțează comanda mv să suprascrie un fișier existent cu cel nou. Utilizați cu precauție pentru a evita pierderea accidentală a datelor. mv -f oldfilename newfilename Concluzie În acest articol am discutat cum să redenumim fișierele în Linux folosind comanda rename și comanda mv. Acest ghid este perfect pentru toată lumea, indiferent dacă ești nou sau experimentat. Oferă pași ușor de urmat, exemple clare și întrebări frecvente importante. Veți înțelege structura de bază a comenzilor, veți descoperi trucuri avansate de redenumire și veți vedea cum redenumirea excelează la redenumirea în loturi. Aflați rolurile specifice ale comenzilor mv și redenumiți și obțineți informații practice despre utilizările lor. Cu explicații simple și sfaturi utile de instalare, acest ghid vă ajută să gestionați și să organizați cu încredere fișierele Linux prin metode inteligente de redenumire a fișierelor.>>>