Corsi on-line

Rinominare gruppi di file in Linux

Per rinominare file, in Windows così come in Linux, sono disponibili numerosi programmi realizzati con questo scopo e dotati di interfacce grafiche spesso molto semplici da utilizzare, per trovarli basta una veloce ricerca su Google o su altro motore di ricerca, molti sono gratuiti; ma se v’interessa conoscere alcuni script bash con cui effettuare la stessa operazione, potete proseguire con la lettura di questo articolo.

Un primo sistema prevede l’utilizzo di un semplice ciclo for che conta le immagini da rinominare, le scorre e si interrompe soltanto quando tutte le operazioni richieste sono state eseguite:

for i in *.htm; do mv $i.html; done

Una variante dell’istruzione proposta prevede l’introduzione del comando basename che permette di eliminare qualsiasi sufisso con finale “/” o prefisso da una stringa:

for i in *htm; do mv $i 'basename $i htm' html; done

Un ultima soluzione è invece basata sull’utilizzo delle espressioni regolari e del comando rename all’interno di un’istruzione lanciata da riga di comando:

rename 's/\.htm$/.html/' *.htm

Anche in questo caso, tutte le pagine con estensione “.htm” verranno rinominate in “.html”.

Post correlati
I più letti del mese
Tematiche