GNU/Linux >> Tutoriels Linux >  >> Linux

Trouver plusieurs fichiers et les renommer sous Linux

Pour renommer récursivement j'utilise les commandes suivantes :

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

Vous pouvez utiliser find pour trouver tous les fichiers correspondants de manière récursive :

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

MODIF : qu'est-ce que le '{}' et \; sont ?

Le -exec l'argument fait que find exécute rename pour chaque fichier correspondant trouvé. '{}' sera remplacé par le nom du chemin du fichier. Le dernier jeton, \; est là uniquement pour marquer la fin de l'expression exec.

Tout cela est bien décrit dans la page de manuel de 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. Renommer tous les fichiers et noms de répertoires en minuscules sous Linux

  2. Trouver des fichiers et des répertoires sous Linux comme un pro

  3. Trouvez les fichiers et répertoires les plus volumineux sous Linux

  4. Comment renommer plusieurs fichiers à l'aide de Find ?

  5. Linux :supprimer les extensions de fichiers pour plusieurs fichiers

8 méthodes pour renommer plusieurs fichiers à la fois sous Linux

3 façons de trouver des fichiers et des répertoires sous Linux

Comment trouver des fichiers en double sous Linux et les supprimer

Trouvez facilement des fichiers et des répertoires sur Linux

Linux renommer l'extension de plusieurs fichiers

Linux :rechercher le nombre de fichiers dans un répertoire et des sous-répertoires