Maison >Opération et maintenance >exploitation et maintenance Linux >Comment renommer des fichiers à l'aide de la commande mv sous Linux ? (exemple de code)

Comment renommer des fichiers à l'aide de la commande mv sous Linux ? (exemple de code)

青灯夜游
青灯夜游original
2019-03-13 13:19:147601parcourir

Renommer des fichiers et des répertoires est l'une des opérations les plus élémentaires à effectuer sur un système Linux, alors comment renommer des fichiers ? L'article suivant vous montrera comment utiliser mv pour renommer des fichiers (dossiers) sous Linux. J'espère qu'il vous sera utile. [Recommandation du didacticiel vidéo : Tutoriel Linux]

Comment renommer des fichiers à l'aide de la commande mv sous Linux ? (exemple de code)

Utilisez la commande mv pour renommer des fichiers

La commande mv (temps de déplacement court) est utilisée pour renommer ou déplacer des fichiers d'un emplacement à un autre.

Syntaxe de base :

mv [OPTIONS] source destination

Paramètres :

source : peut être un ou plusieurs fichiers ou répertoires

destination : peut être un seul fichier ou répertoire.

Remarque :

●Si plusieurs sources de fichiers sont spécifiées, la destination doit être un répertoire. Dans ce cas, les fichiers sources seront déplacés vers le répertoire cible.

●Si un seul fichier est spécifié comme source et que la destination est un répertoire existant, le fichier sera déplacé vers le répertoire spécifié.

●Pour renommer un fichier, vous devez spécifier un seul fichier comme source et un seul fichier comme destination.

Par exemple, pour renommer le fichier file1.txt en file2.txt, vous pouvez exécuter la commande suivante :

mv file1.txt file2.txt

Comment utiliser la commande mv pour renommer plusieurs fichiers ?

La commande mv ne peut renommer qu'un seul fichier à la fois, mais elle peut être utilisée avec d'autres commandes telles que find dans une boucle bash for ou while pour renommer plusieurs fichiers.

Exemple : Comment changer l'extension .html en .php en utilisant une boucle for bash pour renommer tous les fichiers .html du répertoire actuel.

for f in *.html; do 
    mv -- "$f" "${f%.html}.php"
done

Analysons le code ligne par ligne :

●La première ligne crée une boucle for et parcourt une liste de tous les fichiers .html.

● La deuxième ligne s'applique à chaque élément de la liste et déplace le fichier vers un nouveau en remplaçant .html par .php. La section ${file%.html} utilise l'extension des paramètres shell .html pour supprimer la partie du nom de fichier.

● done indique la fin du segment de boucle.

Nous pouvons également utiliser la commande find en combinaison avec mv pour obtenir la même fonction que ci-dessus.

find . -depth -name "*.html" -exec sh -c 'f="{}"; mv -- "$f" "${f%.html}.php"' \;

La commande find utilise ce commutateur pour transmettre tous les fichiers .html se terminant par le répertoire courant mv à la commande -exec un par un. La chaîne {} est le nom du fichier en cours de traitement.

Comme le montre l'exemple ci-dessus, renommer plusieurs fichiers à l'aide de la commande mv n'est pas une tâche facile car cela nécessite une bonne compréhension des scripts Bash.

Recommandations associées : "Comment utiliser la commande rename pour renommer des fichiers sous Linux ?

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn