GNU/Linux >> Linux Esercitazione >  >> Linux

Come rinominare più file da un'estensione all'altra in Linux / Unix?

Sì, prova questo con rename :

rename -n 's/\.1$//' *

rimuovere -n (selettore della modalità di funzionamento a secco) se i test sono validi.

Esistono altri strumenti con lo stesso nome che possono o meno essere in grado di farlo, quindi stai attento.


Se esegui il seguente comando (linux )

$ file $(readlink -f $(type -p rename))

e ottieni un risultato come

.../rename: Perl script, ASCII text executable

allora questo sembra essere lo strumento giusto =)

In caso contrario, per renderlo predefinito (di solito è già così) su Debian e derivati ​​come Ubuntu :

$ sudo update-alternatives --set rename /path/to/rename

Ultimo ma non meno importante, questo strumento è stato originariamente scritto da Larry Wall, il padre di Perl.


Soluzione bash pura:

for curFile in example.file.*.1; do
    mv -- "$curFile" "${curFile:0:-2}"
done

Un'altra soluzione bash che utilizza l'espansione dei parametri:

for curFile in example.file.*.1; do
    mv "$curFile" "${curFile%.1}"
done

Linux
  1. Come copiare o clonare i permessi da un file all'altro su Linux

  2. Come comprimere più file su Linux

  3. Come spostare tutti i file (inclusi quelli nascosti) da una directory all'altra?

  4. Come rinominare più file in un singolo comando o script in Unix??

  5. Come rinominare più file usando Trova?

Rinomina comando in Linux (rinomina più file)

Come rinominare i file usando la riga di comando in Linux

Come rinominare uno o più file in Linux

Come unire più file PDF in un unico PDF in Linux

Come unire/unire più file audio in uno in Linux

Linux Rinomina estensione file multipli