GNU/Linux >> Linux Esercitazione >  >> Linux

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

Questa domanda ha già risposte qui :Rinomina i file nella directory

(6 risposte)
Come pulire le estensioni dei file?

(7 risposte)
Chiuso 7 anni fa.

Ho il seguente elenco di file

aro_tty-mIF-45875564pmo_opt
aro_tty-mIF-45875664pmo_opt
aro_tty-mIF-45875964pmo_opt
aro_tty-mIF-45875514pmo_opt
aro_tty-mIF-45875524pmo_opt

che devo rinominare in

aro_tty-mImpFRA-45875564pmo_opt
aro_tty-mImpFRA-45875664pmo_opt
aro_tty-mImpFRA-45875964pmo_opt
aro_tty-mImpFRA-45875514pmo_opt
aro_tty-mImpFRA-45875524pmo_opt

Risposta accettata:

La maggior parte delle shell standard fornisce un modo per eseguire semplici sostituzioni di testo all'interno delle variabili della shell. http://tldp.org/LDP/abs/html/parameter-substitution.html spiega come segue:

${var/Pattern/Replacement}

First match of Pattern, within var replaced with Replacement.

Quindi usa questo script per scorrere tutti i file appropriati e rinomina ciascuno di essi:

for file in aro_tty-mIF-*_opt
do
    mv -i "${file}" "${file/-mIF-/-mImpFRA-}"
done

Ho aggiunto un'opzione -i in modo da avere la possibilità di confermare ogni operazione di ridenominazione. Come sempre, dovresti eseguire un backup di tutti i tuoi file prima di eseguire grandi quantità di ridenominazione o eliminazione.


Linux
  1. Come eseguire un comando singolo su più sistemi remoti contemporaneamente

  2. Come rinominare più file usando Trova?

  3. Come rinominare più file contemporaneamente in Linux

  4. Come si ftp e si scaricano file da uno script di shell UNIX

  5. Come copiare file in Linux e Unix? 10 cp Esempi di comandi

Come rinominare i file in Linux

Rinomina comando in Linux (rinomina più file)

Come rinominare uno o più file in Linux

Come rinominare file e directory in Ubuntu 20.04

Come eseguire più comandi Linux in un unico comando

comando ls in Linux/UNIX