GNU/Linux >> Linux Esercitazione >  >> Linux

Trova più file e rinominali in Linux

Per rinominare in modo ricorsivo utilizzo i seguenti comandi:

find -iname \*.* | rename -v "s/ /-/g"

Puoi usare find per trovare tutti i file corrispondenti in modo ricorsivo:

$ find . -iname "*dbg*" -exec rename _dbg.txt .txt '{}' \;

MODIFICA: che cosa il '{}' e \; sono?

Il -exec L'argomento fa in modo che find esegua rename per ogni file corrispondente trovato. '{}' verrà sostituito con il nome del percorso del file. L'ultimo token, \; è lì solo per contrassegnare la fine dell'espressione exec.

Tutto ciò è ben descritto nella pagina man di find:

 -exec utility [argument ...] ;
         True if the program named utility returns a zero value as its
         exit status.  Optional arguments may be passed to the utility.
         The expression must be terminated by a semicolon (``;'').  If you
         invoke find from a shell you may need to quote the semicolon if
         the shell would otherwise treat it as a control operator.  If the
         string ``{}'' appears anywhere in the utility name or the argu-
         ments it is replaced by the pathname of the current file.
         Utility will be executed from the directory from which find was
         executed.  Utility and arguments are not subject to the further
         expansion of shell patterns and constructs.

Linux
  1. Rinomina tutti i file e i nomi delle directory in minuscolo in Linux

  2. Trova file e directory in Linux come un professionista

  3. Trova i file e le directory più grandi in Linux

  4. Come rinominare più file contemporaneamente in Linux

  5. Trova i file e tarali (con spazi)

8 metodi per rinominare più file contemporaneamente in Linux

3 modi per trovare file e directory in Linux

Come trovare file duplicati in Linux e rimuoverli

Trova facilmente file e directory su Linux

Linux Rinomina estensione file multipli

Linux:trova il numero di file in una directory e sottodirectory