Bien que vous sachiez probablement déjà comment déplacer un fichier sous Linux à l'aide du navigateur de fichiers GUI, vous vous demandez peut-être s'il existe une commande de déplacement dans le terminal qui vous permet de déplacer rapidement des fichiers vers différents répertoires. La commande mv est celle que vous voulez, et elle est facile à utiliser avec sa syntaxe simple et quelques indicateurs de sécurité facultatifs.
Cette commande de terminal de base fonctionne sur la plupart des distributions Linux, y compris Ubuntu, Kali Linux et Fedora.
Syntaxe de commande MV
La commande mv est assez flexible, mais vous devez conserver les objets dans cet ordre lorsque vous l'utilisez :
mv [option]
Chaque commande mv doit avoir une source et une destination spécifiées ; si vous incluez une option, elle doit précéder la source et la destination. Nous expliquerons ci-dessous quelles sont certaines de ces options.
Pour essayer la commande mv sans aucune option, créez un fichier rapide et exécutez une commande comme celle-ci :
mv ~/test.txt ~/Documents
Cette commande déplacera le fichier test.txt du dossier de départ vers le répertoire Documents.
Pour déplacer plusieurs fichiers, listez simplement tous vos fichiers, séparés par des espaces, avant de spécifier la destination, et ils seront tous déplacés en une seule commande.
De plus, si vous souhaitez déplacer plusieurs fichiers vers la même destination et qu'ils ont tous quelque chose en commun dans leur nom (comme une extension), vous pouvez utiliser un astérisque (*) dans le nom de la source comme caractère générique.
Vous remarquerez que dans aucune de ces commandes, mv n'a demandé de confirmer votre mouvement ou même de signaler que quelque chose s'était passé. C'est là qu'interviennent les options pour mv.
Options de commande MV
Une option que vous pouvez utiliser est --verbose ou -v , qui imprimera simplement un enregistrement de chaque opération.
Une remarque importante lors de l'utilisation de la commande mv est qu'à moins que vous ne le spécifiiez, mv écrasera automatiquement tous les fichiers de la destination portant le même nom que le fichier source.
Vous pouvez éviter un écrasement accidentel avec le mode interactif, en utilisant l' option -i .
En mode interactif, mv vous demandera de confirmer le déplacement en cas de conflit de fichiers dans le répertoire de destination.
Pour annuler automatiquement une commande mv en cas de conflit, spécifiez plutôt l'option -n .
Vous pouvez définir mv pour, en cas de conflit, toujours favoriser un fichier avec une "date de dernière modification" plus récente en définissant l'option de mise à jour, -u .
C'est pratique si vous avez deux fichiers avec le même nom mais que vous souhaitez conserver uniquement le fichier mis à jour le plus récemment.
Une autre option pour éviter les conflits est l'option de sauvegarde. Si vous utilisez --backup=numbered , mv ajoutera le nom du fichier source avec ~1~ en cas de conflit de nom de fichier. Le fichier déplacé sera alors caché de la vue normale à moins que vous ne révéliez des fichiers cachés, comme avec la commande ls -a .
Déplacer des fichiers en toute transparence
Nous avons appris quelques trucs et astuces pour utiliser mv pour déplacer des fichiers locaux rapidement et en toute sécurité dans le terminal Linux.
Dans certains cas, vous souhaiterez peut-être déplacer des fichiers locaux vers une autre machine, et il existe également de nombreuses façons de le faire sous Linux.