Kako promijeniti datotečne ekstenzije datoteka putem naredbenog retka u Mac OS-u
Sadržaj:
Korisnicima naredbenog retka može biti od pomoći promjena i preimenovanje datotečnog nastavka grupe datoteka u direktoriju. Na primjer, recimo da imate grupu datoteka s datotečnim nastavkom ".txt", ali želite da svi ti datotečni nastavci budu ".py". To je ono što ćemo ovdje demonstrirati oslanjajući se na jednostavno bash skriptiranje za promjenu grupe ekstenzija datoteka u naredbenom retku Mac OS / OS X, ali to će također raditi u linuxu i drugim unix verzijama.
Prije početka shvatite da ovo ne mijenja vrstu datoteke, već samo ekstenziju datoteke. Osim toga, ovaj pristup kroz prolazak namjerno koristi naredbeni redak i stoga je namijenjen naprednijim korisnicima. Međutim, terminal nije jedini način da to učinite, pa ako je ovo previše napredno ili irelevantno za vaše korisničke vještine, sjetite se da Mac OS nudi jednostavne alate za skupno preimenovanje datoteka u Mac OS-u i skupnu promjenu ekstenzija datoteka u Također i Finder, niti jedan od njih uopće ne zahtijeva naredbeni redak. U REDU? Dobro na pristupu naredbenog retka koristeći jednostavnu bash skriptu u jednom retku.
Usput, uvijek biste trebali napraviti kopiju i/ili sigurnosnu kopiju datoteka koje mijenjate, osobito ako ste novi u naredbenom retku. Ako to ne učinite, moglo bi doći do gubitka podataka, Terminal je neoprostiv za tipfelere ili pogreške, stoga nemojte preskočiti svoje sigurnosne kopije.
Kako promijeniti sve ekstenzije datoteka u direktoriju putem naredbenog retka
Uzmimo nekoliko primjera. U prvom primjeru, promijenit ćemo sve datoteke u trenutnom radnom direktoriju s ekstenzijom ".txt" i umjesto toga promijeniti ih u ".py". Pod pretpostavkom da ste u direktoriju u kojem želite promijeniti sve datoteke u trenutnom direktoriju u novi datotečni nastavak, evo sintakse koju treba koristiti:
za datoteku u .txt; do mv $file>"
Imajte na umu da se ovdje koristi zamjenski znakšto znači da će sve u trenutnom direktoriju koji odgovara ekstenziji datoteke ".txt" biti promijenjeno. Također imajte na umu višestruke instance "txt" i jednu instancu "py" koje biste obje željeli promijeniti kako bi odgovarale vašim zahtjevima.
Sve što ovo radi je stvaranje jednostavne petlje u kojoj se pronađu datoteke koje odgovaraju zamjenskom znaku i početnom datotečnom nastavku, a zatim izvođenje naredbe “mv” za premještanje (preimenovanje) tih datoteka s početnog datotečnog nastavka u zamjena. Prilično jednostavno, zar ne?
Uzmimo još jedan primjer, recimo da imamo kolekciju slikovnih datoteka u trenutnom direktoriju s nazivima datoteka kao što je “blahblah.jpg.JPEG” ali zapravo samo želimo da sve imaju isti naziv datoteke manje suvišnog i lakše čitljivog “blazblah.jpeg”. U tom bi slučaju sintaksa izgledala ovako:
"za datoteku u .jpg.JPEG; do mv $file ${file%.jpg.JPEG}.jpeg; gotovo"
Pristup naredbenog retka za promjenu datotečnih ekstenzija prilično je brz i datotečne ekstenzije će se brzo promijeniti, bez dijaloga upozorenja ili potvrda.
I da ponovimo još jednom, ovo ne znači pretvaranje nijedne vrste datoteka niti promjenu bilo čega osim naziva ekstenzije datoteke.
Znate li bolji način za promjenu gomile ekstenzija datoteka u direktoriju putem naredbenog retka? Samo želite pregledati neke druge sjajne savjete za naredbeni redak (idite ovdje)? Javite nam svoje mišljenje u komentarima!