GNU/Linux >> Tutoriales Linux >  >> Linux

Encuentre múltiples archivos y cámbieles el nombre en Linux

Para renombrar recursivamente uso los siguientes comandos:

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

Puedes usar find para encontrar todos los archivos coincidentes recursivamente:

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

EDITAR: qué diablos '{}' y \; son?

El -exec el argumento hace que find ejecute rename por cada archivo coincidente encontrado. '{}' será reemplazado con el nombre de ruta del archivo. La última ficha, \; está ahí solo para marcar el final de la expresión exec.

Todo lo que se describe muy bien en la página de manual para encontrar:

 -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. Cambiar el nombre de todos los archivos y nombres de directorios a minúsculas en Linux

  2. Encuentra archivos y directorios en Linux como un profesional

  3. Encuentra los archivos y directorios más grandes en Linux

  4. ¿Cómo cambiar el nombre de varios archivos usando Buscar?

  5. Linux:elimine las extensiones de archivo para varios archivos

8 métodos para cambiar el nombre de varios archivos a la vez en Linux

3 formas de encontrar archivos y directorios en Linux

Cómo encontrar archivos duplicados en Linux y eliminarlos

Encuentre archivos y directorios en Linux fácilmente

Extensión de cambio de nombre de varios archivos de Linux

Linux:busque el número de archivos en un directorio y subdirectorios