Jak změnit přípony souborů pomocí příkazového řádku v systému Mac OS
Obsah:
Pro uživatele příkazového řádku může být užitečné změnit a přejmenovat příponu souboru skupiny souborů v adresáři. Řekněme například, že máte dávku souborů s příponou „.txt“, ale chcete, aby všechny tyto přípony byly „.py“. To je to, co zde ukážeme tím, že se spolehneme na jednoduché skriptování bash pro změnu skupiny přípon souborů na příkazovém řádku Mac OS / OS X, ale bude to fungovat také v linuxu a dalších unixových variantách.
Před začátkem si uvědomte, že se nemění typ souboru, ale pouze přípona souboru. Tento přístup navíc záměrně používá příkazový řádek, a je tedy zaměřen na pokročilejší uživatele. Terminál však není jediný způsob, jak toho dosáhnout, a pokud je to příliš pokročilé nebo irelevantní pro vaše uživatelské dovednosti, pak si připomeňte, že Mac OS nabízí jednoduché nástroje jak pro dávkové přejmenování souborů v Mac OS, tak pro dávkovou změnu přípon souborů v Finder také, ani jeden z nich vůbec nevyžaduje příkazový řádek. OK? Dobře na přístup z příkazového řádku pomocí jednoduchého jednořádkového bash skriptu.
Mimochodem, vždy byste si měli vytvořit kopii a/nebo zálohu souborů, které upravujete, zvláště pokud s příkazovým řádkem začínáte. Pokud tak neučiníte, může dojít ke ztrátě dat, Terminál je neúprosný k překlepům nebo chybám, proto nepřeskakujte své zálohy.
Jak změnit všechny přípony souborů v adresáři pomocí příkazového řádku
Uveďme si několik příkladů. V prvním příkladu změníme všechny soubory v aktuálním pracovním adresáři s příponou „.txt“ a místo toho je změníme na „.py“. Za předpokladu, že jste v adresáři, kde chcete změnit všechny soubory v aktuálním adresáři na novou příponu souboru, zde je syntaxe, kterou je třeba použít:
pro soubor ve formátu .txt; do mv $file>"
Všimněte si, že toto používá zástupný znak , což znamená, že cokoli a vše v aktuálním adresáři odpovídající příponě souboru „.txt“ bude změněno. Všimněte si také několika výskytů „txt“ a jedné instance „py“, které byste oba chtěli změnit, aby vyhovovaly vašim požadavkům.
Všechno, co se dělá, je vytvoření jednoduché smyčky, kde se najdou soubory odpovídající zástupnému znaku a počáteční přípony souboru, a poté provedením příkazu „mv“ přesunout (přejmenovat) tyto soubory z původní přípony souboru do náhrada. Docela jednoduché, že?
Vezměme si další příklad, řekněme, že v aktuálním adresáři máme kolekci obrazových souborů s názvy souborů jako „blahblah.jpg.JPEG“, ale opravdu chceme, aby všechny měly stejný název souboru z méně nadbytečných a snáze čitelných „blazblah.jpeg“. V takovém případě by syntaxe vypadala takto:
"pro soubor ve formátu .jpg.JPEG; do mv $file ${file%.jpg.JPEG}.jpeg; Hotovo"
Přístup pomocí příkazového řádku ke změně přípon souborů je poměrně rychlý a přípony souborů se budou měnit rychle, bez žádných varovných dialogů nebo potvrzení.
A ještě jednou zopakuji, že se nejedná o konverzi žádných typů souborů nebo změnu čehokoli kromě názvu přípony souboru.
Znáte lepší způsob, jak změnit spoustu přípon souborů v adresáři pomocí příkazového řádku? Chcete si jen procházet další skvělé tipy pro příkazový řádek (zde)? Dejte nám vědět své myšlenky v komentářích!