GNU/Linux >> Linux Esercitazione >  >> Linux

Modifica di tutte le estensioni di file in una cartella utilizzando la CLI in Linux

Usa rename :

rename 's/.old$/.new/' *.old


Se hai il file perl rename installati (ci sono diversi rename implementazioni) puoi fare qualcosa del genere:

$ ls -1
test1.foo
test2.foo
test3.foo

$ rename 's/\.foo$/.bar/' *.foo

$ ls -1
test1.bar
test2.bar
test3.bar

Potresti usare un ciclo for sulla riga di comando:

for foo in *.old; do mv $foo `basename $foo .old`.new; done

questo prenderà tutti i file con estensione .old e li rinominerà in .new


Linux
  1. Anteporre il testo a tutti i file in una cartella?

  2. Come rinominare un file in Linux?

  3. Tutti i comandi di compressione/decompressione di Linux

  4. sed principiante:modifica di tutte le occorrenze in una cartella

  5. Come posso trovare tutte le estensioni di file distinte in una gerarchia di cartelle?

Come estendere lo spazio di scambio utilizzando il file di scambio in Linux

Monta automaticamente la condivisione NFS in Linux usando autofs

Utilizzo di Cat Command in Linux con esempi

Come rinominare i file usando la riga di comando in Linux

Come rinominare uno o più file in Linux

Tutto sui file tar e su come tar, untar file in Linux usando il terminale