GNU/Linux >> Tutoriels Linux >  >> Linux

Comment renommer plusieurs fichiers d'une extension à une autre sous Linux/Unix ?

Oui, essayez ceci avec rename :

rename -n 's/\.1$//' *

supprimer le -n (commutateur de mode de marche à vide) si vos tests sont valides.

Il existe d'autres outils portant le même nom qui peuvent ou non être capables de le faire, donc soyez prudent.


Si vous exécutez la commande suivante (linux )

$ file $(readlink -f $(type -p rename))

et vous avez un résultat comme

.../rename: Perl script, ASCII text executable

alors cela semble être le bon outil =)

Sinon, pour en faire la valeur par défaut (généralement déjà le cas) sur Debian et dérivé comme Ubuntu :

$ sudo update-alternatives --set rename /path/to/rename

Enfin, cet outil a été écrit à l'origine par Larry Wall, le père de Perl.


Solution bash pure :

for curFile in example.file.*.1; do
    mv -- "$curFile" "${curFile:0:-2}"
done

Une autre solution bash utilisant l'expansion des paramètres :

for curFile in example.file.*.1; do
    mv "$curFile" "${curFile%.1}"
done

Linux
  1. Comment renommer des fichiers sous Linux

  2. Comment rechercher et copier certains types de fichiers d'un répertoire à un autre sous Linux

  3. Comment copier ou cloner des autorisations d'un fichier à un autre sous Linux

  4. Comment compresser plusieurs fichiers sous Linux

  5. Comment déplacer tous les fichiers (y compris cachés) d'un répertoire à un autre ?

Renommer la commande sous Linux (renommer plusieurs fichiers)

Comment renommer des fichiers en utilisant la ligne de commande sous Linux

Comment renommer un ou plusieurs fichiers sous Linux

Comment fusionner plusieurs fichiers PDF en un seul PDF sous Linux

Comment joindre/fusionner plusieurs fichiers audio en un seul sous Linux

Linux renommer l'extension de plusieurs fichiers