Rinominare un singolo file è un'operazione molto semplice per l'utente Linux. Ma rinominare più file nel gruppo potrebbe non essere un compito semplice. In questo articolo, esaminiamo 3 metodi diversi per rinominare più file insieme.
Metodo 1. Usa il comando Rinomina Linux
Usando il comando rename puoi rinominare un gruppo di file. Di seguito è riportata la sintassi per rinominare più file nel gruppo utilizzando il comando rinomina.
Syntax: rename perlexpr [ files ]
Per rinominare tutti i file html dall'estensione html all'estensione htm nella directory corrente, procedi come segue.
rename s/.html/.htm/ *.html
Usando lo stesso concetto, puoi anche rinominare tutti i file *.txt in file *.bak (o) tutti i file *.bak in file *.txt ecc.
Metodo 2. Usa lo script della shell di Linux per rinominare più file insieme
Puoi scrivere il tuo script di shell per rinominare i file del modello specificato in modo ricorsivo come:
for filename in *.sql do echo $filename; w_o_ext=`basename $filename .sql`; echo $w_o_ext; mv $filename $w_o_ext.psql; done
Metodo 3. Usa Midnight Commander per rinominare più file
Qualche tempo fa abbiamo recensito il potente esploratore di file Linux Midnight Commander (mc). Usando il comando mezzanotte puoi rinominare più file usando l'espressione regolare come spiegato di seguito.
- Seleziona i file richiesti usando l'espressione regolare. Premi + che chiederà alla regex di selezionare i file. Ad esempio, dando *.psql verranno selezionati tutti i file con estensione psql.
- Rinomina tutti i file selezionati usando regex. Premi F6 che chiederà la regex di origine e di destinazione, così facendo cambieranno i nomi dei file. Per questo esempio, inserisci *.psql in origine e *.sql in destinazione che rinomineranno tutti i file *.psql in file *.sql.