GNU/Linux >> Linux Esercitazione >  >> Linux

Rinomina più file per rimuovere il suffisso comune dai nomi dei file

Puoi usare il rename strumento come questo

rename 's/\ \[\!\]//' *.zip

Ti consiglio di aggiungere prima il -n switch, che provoca rename solo per mostrare cosa farà, ma senza rinominare alcun file.

rename -n 's/\ \[\!\]//' *.zip

Nota che questo rimuoverà solo la prima occorrenza di [!] nel nome del file, solo se è preceduto da uno spazio e indipendentemente dal fatto che sia alla fine del nome del file o meno.

sintassi di base di rename :

rename 's/from/to/' filenames

sostituirà from con to in tutti i nomi di file.

ecco una spiegazione dettagliata:https://www.computerhope.com/unix/rename.htm

nota che ci sono due rename comandi:uno dal pacchetto util-linux e uno dal pacchetto perl. il comando a cui mi riferisco sopra è la variante perl. la variante perl è molto più popolare e utile. di solito quando si parla di rename indicano la variante perl.

in debian (e quindi in ubuntu) rename è la variante perl per impostazione predefinita. https://stackoverflow.com/questions/22577767/get-the-perl-rename-utility-instead-of-the-built-in-rename

in arch linux rename è la variante util-linux mentre perl-rename è la variante perl. https://bbs.archlinux.org/viewtopic.php?id=85128

ecco come puoi vedere quale versione stai usando:

$ rename --version
rename from util-linux 2.30.1
$ perl-rename --version
perl-rename 1.9

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

  2. Come rinominare più file contemporaneamente in Linux

  3. Come rinominare più file insieme in Linux usando 3 metodi

  4. Come caricare più file su FTP dal server Linux?

  5. Come rimuovere i caratteri non validi dai nomi dei file?

Rinomina comando in Linux (rinomina più file)

8 metodi per rinominare più file contemporaneamente in Linux

Come rimuovere gli spazi dai nomi dei file in Linux

Linux Rinomina estensione file multipli

Come faccio a rimuovere i file di zona dal mio server?

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