U Linuxu se proces preimenovanja mape ili direktorija ne izvodi tradicionalnom naredbom za preimenovanje; umjesto toga to se radi kroz 'mv' naredba. Naredba 'mv' je višenamjenska naredba. Nije ograničen samo na premještanje datoteka i direktorija, već se može koristiti i za preimenovanje datoteka i direktorija.
Važno je održavati datotečni sustav strukturiranim kako bi se olakšao pristup podacima. Ponekad stvorimo neke privremene datoteke, a kasnije ih moramo preimenovati. U takvim slučajevima, to je zgodan alat.
Međutim, imenici se mogu preimenovati pomoću različitih naredbi i uslužnih programa kao što su naredba mv, naredba pronađi, naredba preimenuj, korištenje Bash-a i više.
Pogledajmo sljedeće tehnike preimenovanja direktorija:
- Preimenovanje direktorija pomoću naredbe mv
- Preimenovanje direktorija pomoću naredbe find
- Preimenovanje direktorija pomoću naredbe rename
- Preimenovanje direktorija pomoću Bash skripte
Preimenovanje direktorija pomoću naredbe mv
Uglavnom, naredba mv se koristi za premještanje datoteka, ali njome također možemo preimenovati mape i direktorije. Mape možemo jednostavno preimenovati izvršavanjem naredbe mv, nakon koje slijedi naziv stare i nove mape.
Na primjer, za preimenovanje mape pod nazivom as 'Stara_mapa' do 'Nova mapa ,' izvršite naredbu na sljedeći način:
mv Old_folder New_folder
Gornja naredba će preimenovati mapu.
Izvršite naredbu ls za popis svih dostupnih datoteka i mapa u vašem trenutnom radnom direktoriju:
ls
Razmotrite donji izlaz:
Preimenovanje direktorija pomoću naredbe find
U nekim slučajevima ne znamo točno gdje se traženi imenici nalaze. Naredba find pomaže nam u pronalaženju i lociranju direktorija u sustavu Linux.
Za pronalaženje direktorija koristite naredbu find s opcijom 'type' za traženje direktorija iz datotečnog sustava. Možemo ih preimenovati izvršavanjem naredbe mv s '-execdir' opcija.
Na primjer, da biste preimenovali direktorij 'New_folder', izvršite naredbu u nastavku da biste ga pronašli:
find . -depth -type d -name 'New_folder'
Gornja naredba će locirati direktorij iz datotečnog sustava. Ako se ne sjećate točnog naziva direktorija, možete upisati odgovarajući naziv direktorija. Razmotrite donji izlaz:
zaključajte android aplikaciju
Sada, da biste preimenovali direktorij, izvršite naredbu mv s opcijom '-execdir' na sljedeći način:
find . -depth -type d -name New_folder -execdir mv {} Directory ;
Gornja naredba će preimenovati direktorij u 'Imenik'. Možemo ispisati datoteke i direktorije pomoću naredbe ls na sljedeći način:
ls
Razmotrite donji izlaz:
Preimenovanje direktorija pomoću naredbe rename
Naredba za preimenovanje je ugrađeni pomoćni program za preimenovanje datoteka i direktorija za većinu distribucija Linuxa. Međutim, možda neće biti izravno dostupan za sve distribucije Linuxa.
Umjesto naredbe mv, datoteke možemo preimenovati pomoću naredbe rename. Omogućuje nam preimenovanje više datoteka i direktorija. Možemo preimenovati više direktorija zajedno, kao što je preimenovati sve tekstualne direktorije u bilo koji drugi format, preimenovati sve direktorije koji su pisani malim slovima u velika i još mnogo toga.
Sintaksa:
rename
Kako bismo koristili preimenovanje, moramo ga imati na našem računalu. Ako nije instaliran, prikazat će izlaz na sljedeći način:
Da biste instalirali preimenovanje, izvršite naredbu na sljedeći način:
sudo apt install rename
Pokrenut će demonski proces i instalirati konfiguracije za preimenovanje na našem računalu. Razmotrite donji izlaz:
Konfiguracije za preimenovanje uspješno su instalirane na našem računalu. Sada ćemo koristiti naredbu rename. Razmotrite sljedeće primjere:
Primjer1: Ako želimo preimenovati naše imenike napisane velikim slovima u mala. Za prikaz direktorija izvršite naredbu ls na sljedeći način:
ls
gornja naredba će prikazati sve direktorije iz trenutnog radnog direktorija. Razmotrite donji izlaz:
alfa-beta rezidba
Sada izvršite operaciju preimenovanja, izvršite naredbu ispod:
rename 'y/A-Z/a-z/' *
Gornja naredba preimenovat će sve direktorije iz velikih u mala slova.
Za provjeru operacije, ispišite sve direktorije izvršavanjem naredbe ls:
ls
Razmotrite donji izlaz:
Kao iz gornjeg izlaza, svi direktoriji su preimenovani malim slovima.
Primjer2: Preimenujte sve tekstualne datoteke u pdf datoteke.
Sve datoteke ekstenzije '.txt' možemo preimenovati u ekstenziju '.pdf'. Imamo sljedeće tekstualne datoteke u našem trenutnom radnom direktoriju:
Da biste preimenovali sve tekstualne datoteke u pdf datoteke, izvršite naredbu na sljedeći način:
rename 's/.txt$/.pdf/' *.txt
Gornja naredba će preimenovati sve tekstualne datoteke u pdf datoteke. Razmotrite donji izlaz:
Preimenovanje direktorija pomoću Bash skripte
možemo preimenovati datoteke i direktorije koristeći Bash skriptni jezik. Kako biste preimenovali više direktorija pomoću Bash skripte, stvorite novu skriptu i upotrijebite naredbu 'mv' s za petlja . shvatimo sljedeći primjer:
Prvo stvorite neke tekstualne datoteke koje kasnije možete preimenovati. Za stvaranje 10 datoteka odjednom, izvršite skriptu u nastavku:
for i in {1..10} >do >touch $i.txt; >done;
Gornja skripta će stvoriti 10 tekstualnih datoteka. Razmotrite sljedeće naredbe:
Da biste provjerili jesu li datoteke stvorene ili ne, pokrenite skriptu u nastavku:
for i in *.txt >do >echo $i; >done;
Gornja skripta će prikazati sve stvorene datoteke. Razmotrite donji izlaz:
Sada stvorite varijablu 'newfile', izvršite donju skriptu:
for i in *.txt >do >newfile=${i/.txt/.zip}; >echo $newfile; >done;
Gornja skripta će stvoriti varijablu 'newfile' i zamijeniti svu '.txt' ekstenziju '.zip' proširenje. Naredba echo će prikazati vrijednosti varijable. Razmotrite donji izlaz:
Sada možemo preimenovati sve datoteke pomoću naredbe mv. Da biste preimenovali datoteke pomoću naredbe mv pomoću bash skripte, pokrenite skriptu u nastavku:
for i in *.txt >do >newfile=${i/.txt/.zip}; >mv $i $newfile; >done:
Razmotrite skriptu u nastavku:
Gornja skripta pretvorit će sve tekstualne datoteke u zip datoteke. Da biste ispisali datoteke, izvršite naredbu ls na sljedeći način:
ls -lta
Gornja naredba izlistat će datoteke s vremenom i drugim navedenim opcijama. Razmotrite naredbu u nastavku:
Dobivanje pomoći
Ako ste zapeli tijekom upotrebe naredbe za preimenovanje, možete dobiti pomoć iz naredbenog retka izvršavanjem naredbe u nastavku:
android proces acore stalno se zaustavlja
rename -help
Gornja naredba prikazat će sve dostupne opcije koje se mogu koristiti s naredbom preimenovanja. Razmotrite donji izlaz:
Kao iz gornjeg izlaza, možemo vidjeti da su opcije prikazane s njihovom upotrebom.
Također, priručnik možemo pročitati izvršavanjem donje naredbe:
man rename
Gornja naredba prikazat će priručnik na vašem terminalu. Razmotrite donji izlaz:
Pomičite gornji priručnik da biste pročitali više. Za izlaz iz prozora terminala pritisnite tipku 'q'.