Come modificare le estensioni dei file tramite la riga di comando in Mac OS
Sommario:
Gli utenti della riga di comando possono trovare utile modificare e rinominare l'estensione di un gruppo di file in una directory. Ad esempio, supponiamo che tu abbia un batch di file con estensione ".txt" ma desideri che tutte quelle estensioni di file siano ".py". Questo è ciò che dimostreremo qui facendo affidamento su semplici script bash per modificare un gruppo di estensioni di file nella riga di comando di Mac OS / OS X, ma funzionerà anche in Linux e in altri tipi di Unix.
Prima di iniziare, renditi conto che questo non sta cambiando un tipo di file, sta solo cambiando l'estensione del file. Inoltre, questo approccio dettagliato utilizza intenzionalmente la riga di comando ed è quindi rivolto a utenti più avanzati. Tuttavia, il terminale non è l'unico modo per farlo, quindi se questo è troppo avanzato o irrilevante per il tuo set di abilità utente, ricorda che Mac OS offre strumenti semplici sia per rinominare in batch i file in Mac OS sia per modificare in batch le estensioni dei file nel Finder pure, nessuno dei quali richiede affatto la riga di comando. OK? Va bene l'approccio a riga di comando usando un semplice script bash di una riga.
A proposito, dovresti sempre fare una copia e/o un backup dei file che stai modificando, in particolare se sei nuovo nella riga di comando. In caso contrario, potrebbero verificarsi perdite di dati, il Terminale non perdona errori di battitura o errori, quindi non s altare i backup.
Come modificare tutte le estensioni di file in una directory tramite la riga di comando
Facciamo qualche esempio. Nel primo esempio, cambieremo tutti i file nella directory di lavoro attuale con l'estensione ".txt" e li cambieremo invece in ".py". Supponendo che tu sia nella directory in cui desideri modificare tutti i file nella directory corrente in una nuova estensione di file, ecco la sintassi da utilizzare:
per file in .txt; do mv $file>"
Nota che questo utilizza il carattere jollyche significa che qualsiasi cosa nella directory corrente corrispondente all'estensione del file ".txt" verrà modificata. Nota anche le molteplici istanze di "txt" e l'unica istanza di "py" che vorresti modificare per adattarle alle tue esigenze.
Tutto ciò che sta facendo è creare un semplice ciclo in cui vengono trovati i file che corrispondono al carattere jolly e all'estensione iniziale del file, quindi eseguire il comando "mv" per spostare (rinominare) quei file dall'estensione file iniziale a il rimpiazzo. Abbastanza semplice, vero?
Facciamo un altro esempio, supponiamo di avere una raccolta di file di immagine nella directory corrente con nomi di file come "blahblah.jpg.JPEG" ma in re altà vogliamo solo che abbiano tutti lo stesso nome di file del meno ridondante e più leggibile “blazblah.jpeg”. In tal caso, la sintassi sarebbe simile alla seguente:
" per file in formato .jpg.JPEG; do mv $file ${file%.jpg.JPEG}.jpeg; fatto"
L'approccio della riga di comando alla modifica delle estensioni dei file è piuttosto veloce e le estensioni dei file verranno modificate rapidamente, senza finestre di dialogo di avviso o conferme.
E per ribadire ancora una volta, questo non è per convertire alcun tipo di file o cambiare altro che il nome dell'estensione del file.
Conosci un modo migliore per modificare una serie di estensioni di file in una directory tramite la riga di comando? Vuoi solo sfogliare altri fantastici suggerimenti sulla riga di comando (vai qui)? Fateci sapere che ne pensate nei commenti!