logo

Premenujte priečinok v systéme Linux

V Linuxe sa proces premenovania priečinka alebo adresára nevykonáva tradičným príkazom premenovať; namiesto toho sa to robí cez 'mv' príkaz. Príkaz 'mv' je viacúčelový príkaz. Neobmedzuje sa len na presúvanie súborov a adresárov, ale možno ho použiť aj na premenovanie súborov a adresárov.

Je dôležité zachovať štruktúru systému súborov, aby sa uľahčil prístup k údajom. Niekedy vytvoríme nejaké dočasné súbory a neskôr ich musíme premenovať. V takýchto prípadoch je to šikovný nástroj.

Adresáre však možno premenovať pomocou rôznych príkazov a pomôcok, ako je príkaz mv, príkaz find, príkaz premenovať, pomocou Bash a ďalšie.

Pozrime sa na nasledujúce techniky premenovania adresárov:

Premenovanie adresárov pomocou príkazu mv

V podstate príkaz mv slúži na presúvanie súborov, no môžeme ním aj premenovať priečinky a adresáre. Priečinky môžeme jednoducho premenovať vykonaním príkazu mv, za ktorým nasleduje starý názov priečinka a nový názov priečinka.

Ak chcete napríklad premenovať priečinok s názvom ako 'Starý_priečinok' do 'Nový priečinok ,' vykonajte príkaz takto:

 mv Old_folder New_folder 

Vyššie uvedený príkaz premenuje priečinok.

Spustite príkaz ls na zobrazenie všetkých dostupných súborov a priečinkov vo vašom aktuálnom pracovnom adresári:

 ls 

Zvážte nasledujúci výstup:

Premenujte priečinok v systéme Linux

Premenovanie adresárov pomocou príkazu find

V niektorých prípadoch nevieme presne, kde sa požadované adresáre nachádzajú. Príkaz find nám pomáha nájsť a lokalizovať adresáre v systéme Linux.

porovnanie java reťazcov

Ak chcete nájsť adresáre, použite príkaz find s voľbou 'type' na vyhľadanie adresárov zo súborového systému. Môžeme ich premenovať vykonaním príkazu mv s '-execdir' možnosť.

Ak chcete napríklad premenovať adresár 'New_folder', spustite príkaz uvedený nižšie, aby ste ho našli:

 find . -depth -type d -name 'New_folder' 

Vyššie uvedený príkaz nájde adresár v systéme súborov. Ak si nepamätáte presný názov adresára, môžete zadať zodpovedajúci názov adresára. Zvážte nasledujúci výstup:

Premenujte priečinok v systéme Linux

Teraz, ak chcete premenovať adresár, vykonajte príkaz mv s voľbou '-execdir' takto:

 find . -depth -type d -name New_folder -execdir mv {} Directory ; 

Vyššie uvedený príkaz premenuje adresár na 'Adresár'. Súbory a adresáre môžeme vypísať pomocou príkazu ls takto:

 ls 

Zvážte nasledujúci výstup:

Premenujte priečinok v systéme Linux

Premenovanie adresárov pomocou príkazu rename

Príkaz premenovať je vstavaný nástroj na premenovanie súborov a adresárov pre väčšinu distribúcií Linuxu. Nemusí však byť priamo k dispozícii pre všetky distribúcie Linuxu.

Namiesto príkazu mv môžeme premenovať súbory pomocou príkazu rename. Umožňuje nám premenovať viacero súborov a adresárov. Môžeme premenovať viacero adresárov naraz, ako napríklad premenovať všetky textové adresáre na akýkoľvek iný formát, premenovať všetky adresáre, ktoré sú napísané malými písmenami na veľké a ďalšie.

Syntax:

 rename 

Aby sme mohli použiť premenovanie, musíme ho mať na našom stroji. Ak nie je nainštalovaný, zobrazí výstup takto:

Premenujte priečinok v systéme Linux

Ak chcete nainštalovať premenovanie, vykonajte príkaz takto:

 sudo apt install rename 

Spustí proces démona a nainštaluje konfigurácie premenovania na náš počítač. Zvážte nasledujúci výstup:

číslo abecedy
Premenujte priečinok v systéme Linux

Konfigurácie premenovania sú úspešne nainštalované na našom počítači. Teraz použijeme príkaz premenovať. Zvážte nasledujúce príklady:

Príklad1: Ak chceme premenovať naše adresáre písané veľkými písmenami na malé. Ak chcete zobraziť adresáre, vykonajte príkaz ls takto:

 ls 

vyššie uvedený príkaz zobrazí všetky adresáre z aktuálneho pracovného adresára. Zvážte nasledujúci výstup:

Premenujte priečinok v systéme Linux

Teraz vykonajte operáciu premenovania a vykonajte nasledujúci príkaz:

 rename 'y/A-Z/a-z/' * 

Vyššie uvedený príkaz premenuje všetky adresáre z veľkých písmen na malé.

Na overenie operácie vypíšte zoznam všetkých adresárov vykonaním príkazu ls:

 ls 

Zvážte nasledujúci výstup:

Premenujte priečinok v systéme Linux

Z vyššie uvedeného výstupu sú všetky adresáre premenované ako malé písmená.

Príklad2: Premenujte všetky textové súbory na súbory PDF.

Všetky súbory s príponou '.txt' môžeme premenovať na príponu '.pdf'. V našom aktuálnom pracovnom adresári máme nasledujúce textové súbory:

základný jazyk java
Premenujte priečinok v systéme Linux

Ak chcete premenovať všetky textové súbory na súbory pdf, vykonajte príkaz takto:

 rename 's/.txt$/.pdf/' *.txt 

Vyššie uvedený príkaz premenuje všetky textové súbory na súbory PDF. Zvážte nasledujúci výstup:

Premenujte priečinok v systéme Linux

Premenovanie adresárov pomocou skriptu Bash

môžeme premenovať súbory a adresáre pomocou skriptovacieho jazyka Bash. Ak chcete premenovať viacero adresárov pomocou skriptu Bash, vytvorte nový skript a použite príkaz „mv“ s pre slučka . pochopme nasledujúci príklad:

Najprv vytvorte nejaké textové súbory, ktoré môžete neskôr premenovať. Ak chcete vytvoriť 10 súborov naraz, spustite nasledujúci skript:

 for i in {1..10} >do >touch $i.txt; >done; 

Vyššie uvedený skript vytvorí 10 textových súborov. Zvážte nasledujúce príkazy:

Premenujte priečinok v systéme Linux

Ak chcete overiť, či sú súbory vytvorené alebo nie, spustite nasledujúci skript:

 for i in *.txt >do >echo $i; >done; 

Vyššie uvedený skript zobrazí všetky vytvorené súbory. Zvážte nasledujúci výstup:

Premenujte priečinok v systéme Linux

Teraz vytvorte premennú „newfile“ a spustite nasledujúci skript:

 for i in *.txt >do >newfile=${i/.txt/.zip}; >echo $newfile; >done; 

Vyššie uvedený skript vytvorí premennú 'newfile' a nahradí všetky prípony '.txt' '.PSČ' rozšírenie. Príkaz echo zobrazí hodnoty premenných. Zvážte nasledujúci výstup:

Premenujte priečinok v systéme Linux

Teraz môžeme premenovať všetky súbory pomocou príkazu mv. Ak chcete premenovať súbory pomocou príkazu mv pomocou bash skriptu, spustite nasledujúci skript:

 for i in *.txt >do >newfile=${i/.txt/.zip}; >mv $i $newfile; >done: 

Zvážte nasledujúci skript:

Premenujte priečinok v systéme Linux

Vyššie uvedený skript prevedie všetky textové súbory na súbory zip. Ak chcete zobraziť zoznam súborov, vykonajte príkaz ls takto:

 ls -lta 

Vyššie uvedený príkaz zobrazí zoznam súborov s časom a ďalšími špecifikovanými možnosťami. Zvážte nasledujúci príkaz:

css vycentrovanie obrázka
Premenujte priečinok v systéme Linux

Získanie pomoci

Ak ste uviazli počas používania príkazu premenovať, môžete získať pomoc z príkazového riadku vykonaním nižšie uvedeného príkazu:

 rename -help 

Vyššie uvedený príkaz zobrazí všetky dostupné možnosti, ktoré možno použiť s príkazom premenovať. Zvážte nasledujúci výstup:

Premenujte priečinok v systéme Linux

Z vyššie uvedeného výstupu vidíme, že možnosti sú zobrazené s ich použitím.

Manuál si môžeme prečítať aj vykonaním nižšie uvedeného príkazu:

 man rename 

Vyššie uvedený príkaz zobrazí príručku na vašom termináli. Zvážte nasledujúci výstup:

Premenujte priečinok v systéme Linux

Posúvaním vyššie uvedeného návodu si prečítajte viac. Ak chcete ukončiť okno terminálu, stlačte kláves 'q'.