GNU/Linux >> Tutoriels Linux >  >> Linux

Modification de toutes les extensions de fichier dans un dossier à l'aide de la CLI sous Linux

Utilisez rename :

rename 's/.old$/.new/' *.old


Si vous avez le perl rename installé (il existe différents rename implémentations), vous pouvez faire quelque chose comme ceci :

$ ls -1
test1.foo
test2.foo
test3.foo

$ rename 's/\.foo$/.bar/' *.foo

$ ls -1
test1.bar
test2.bar
test3.bar

Vous pouvez utiliser une boucle for sur la ligne de commande :

for foo in *.old; do mv $foo `basename $foo .old`.new; done

cela prendra tous les fichiers avec l'extension .old et les renommera en .new


Linux
  1. Comment supprimer tous les fichiers d'un dossier sauf un fichier spécifique sous Linux

  2. Ajouter du texte à tous les fichiers d'un dossier ?

  3. Comment renommer un fichier sous Linux ?

  4. Toutes les commandes de compression/décompression Linux

  5. Déplacer un dossier sous Linux à l'aide de la commande mv

Comment étendre l'espace d'échange à l'aide du fichier d'échange sous Linux

Automount partage NFS sous Linux à l'aide d'autofs

Utilisation de la commande Cat sous Linux avec des exemples

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

Comment renommer un ou plusieurs fichiers sous Linux

Tout sur les fichiers tar et comment tar, décompresser des fichiers sous Linux à l'aide du terminal