Renommer un fichier ou un dossier sous Linux : guide pratique avec la commande mv
Renommer un fichier ou un dossier est une opération courante sous Linux. Que vous soyez débutant ou utilisateur intermédiaire, la commande mv est l’outil essentiel pour y parvenir. Ce tutoriel vous explique comment l’utiliser, gérer les espaces dans les noms et éviter les pièges fréquents.
Qu’est-ce que la commande mv ?
La commande mv (pour move) permet de déplacer ou de renommer des fichiers et des dossiers. Sous Linux, renommer équivaut à déplacer le contenu vers un nouveau nom dans le même répertoire. La syntaxe de base est :
mv ancien_nom nouveau_nom
Renommer un fichier simple
Pour renommer un fichier, ouvrez un terminal et positionnez-vous dans le dossier contenant le fichier. Tapez par exemple :
mv document.txt document_2025.txt
Le fichier document.txt devient document_2025.txt. Si le nouveau nom existe déjà , il sera écrasé sans avertissement. Pour éviter cela, ajoutez l’option -i (interactive) :
mv -i document.txt document_2025.txt
Vous serez alors invité à confirmer l’écrasement.
Renommer un dossier
La commande est identique pour un dossier. Par exemple :
mv Projets_2024 Projets_2025
Attention : si le dossier de destination existe, le dossier source sera déplacé à l’intérieur de ce dossier, et non renommé. Pour éviter toute confusion, vérifiez que le nouveau nom n’existe pas déjà dans le même emplacement.
Gérer les espaces dans les noms de fichier
Les espaces posent problème car le shell interprète chaque mot comme un argument séparé. Deux solutions :
- Utiliser des guillemets :
mv "mon fichier.txt" mon_fichier.txt - Échapper l’espace avec un antislash :
mv mon fichier.txt mon_fichier.txt
Exemple complet avec guillemets :
mv "Rapport V2.docx" Rapport_V2.docx
Si vous créez des dossiers avec des espaces, il est recommandé d’utiliser des underscores ou des tirets pour éviter ces complications.
Les erreurs courantes et comment les éviter
- Écrasement involontaire : Toujours utiliser
-ipour être sûr. - Confusion entre renommage et déplacement : quand la destination est un dossier existant, mv y déplace le fichier/dossier source.
- Oubli des guillemets pour les noms avec espaces ou caractères spéciaux (parenthèses, &).
- Permissions insuffisantes : Vous pouvez obtenir “Permission denied”. Utilisez alors
sudo mv ...si vous avez les droits admin. - Mauvais chemin relatif : Vérifiez votre répertoire actuel avec
pwdavant de lancer la commande.
Précautions importantes
- Sauvegarde : Avant de renommer en masse ou de modifier des fichiers système, faites une sauvegarde. Utilisez
cp -rpour copier un dossier entier. - Droits administrateur : Si vous utilisez
sudo, assurez-vous de bien connaître la commande pour ne pas endommager le système. - Disque ou partition : Ne renommez pas de fichiers ou dossiers sur des partitions système critiques (comme
/etc,/boot) sans savoir ce que vous faites. - Dual boot : Si vous partagez des partitions avec Windows, évitez de renommer des fichiers contenant des caractères non supportés par NTFS (ex: deux-points).
- Redémarrage : Si vous renommez des fichiers de configuration, un redémarrage peut être nécessaire pour appliquer les changements.
🔸 Activer le Wi-Fi sur Ubuntu en ligne de commande
🔸 Compresser et décompresser un fichier sous Linux
🔸 Créer un dossier sous Linux avec mkdir : tutoriel simple
FAQ
Comment renommer plusieurs fichiers à la fois ?
Utilisez une boucle for ou l’outil rename. Par exemple, pour remplacer “.txt” par “.md” : for f in *.txt; do mv "$f" "${f%.txt}.md"; done.
Que faire si je reçois “No such file or directory” ?
Vérifiez le chemin du fichier source. Utilisez ls -l pour lister les fichiers. Assurez-vous que vous êtes dans le bon répertoire ou spécifiez le chemin complet.
Pour aller plus loin, pensez à organiser vos fichiers et dossiers dès leur création. Si vous cherchez à créer et renommer des répertoires de manière structurée, notre marketplace propose des outils et scripts adaptés à la gestion de vos projets Linux.
Ingénieur informaticien indépendant depuis plus de vingt ans, Philippe Banquet est spécialisé dans l’administration Linux/Unix, le scripting et le développement en C, Perl et shell. Auteur technique et formateur, il privilégie une approche terrain, claire et pédagogique pour expliquer les systèmes, les réseaux et les environnements professionnels.









Commentaires
Laisser un commentaire