GNU/Linux >> Tutoriels Linux >  >> Linux

Trouver tout [nom de fichier].mp4 et renommer [nom de fichier].audio ?

Cette question a déjà des réponses ici :Renommer récursivement les fichiers et répertoires

(4 réponses)
Fermé il y a 5 ans.

J'ai donc un script qui ajoute 2 films ensemble en utilisant l'audio du $1.audio dossier. Ce que je voudrais faire, c'est renommer n'importe quel fichier du répertoire avec :

*.mp4 

À :

*.audio 

Conserver le nom de fichier d'origine.

Réponse acceptée :

Vous pouvez utiliser le rename commande. Il n'est pas portable, mais il existe sous différentes formes dans différentes distributions.

Sous CentOS/RHEL et probablement Fedora :

rename .mp4 .audio *.mp4

Devrait le faire. De man rename sur CentOS 6 :

SYNOPSIS
       rename from to file...
       rename -V

DESCRIPTION
       rename  will  rename  the specified files by replacing the first occur-
       rence of from in their name by to.

Dans Ubuntu et probablement n'importe quelle variante Debian :

rename 's/.mp4$/.audio/' *.mp4

devrait le faire. De man rename sur Ubuntu 14.04 :

SYNOPSIS
       rename [ -v ] [ -n ] [ -f ] perlexpr [ files ]

DESCRIPTION
       "rename" renames the filenames supplied according to the rule specified
       as the first argument.  The perlexpr argument is a Perl expression
       which is expected to modify the $_ string in Perl for at least some of
       the filenames specified.  If a given filename is not modified by the
       expression, it will not be renamed.  If no filenames are given on the
       command line, filenames will be read via standard input.

       For example, to rename all files matching "*.bak" to strip the
       extension, you might say

               rename 's/.bak$//' *.bak

Linux
  1. Renommer tous les fichiers et noms de répertoires en minuscules sous Linux

  2. Utilisez Rechercher pour trouver certains répertoires et supprimer tous les fichiers qu'il contient sauf un répertoire ?

  3. Comment lister récursivement tous les fichiers et répertoires

  4. Rechercher et copier des fichiers

  5. Rechercher et renommer un répertoire

fd - Une alternative simple et rapide à la commande Find

Rechercher la commande sous Linux (Rechercher des fichiers et des répertoires)

Rechercher et supprimer tous les répertoires nommés test sous Linux

Comment renommer tous les fichiers avec des caractères spéciaux et des espaces dans un répertoire ?

Comment puis-je supprimer de manière récursive tous les fichiers et répertoires vides sous Linux ?

Comment puis-je trouver tous les fichiers et répertoires accessibles en écriture par un utilisateur spécifique ?