FRFAM.COM >> Famille >> Technologie &Innovation >> Informatique

Comment déplacer des fichiers Linux avec la commande Mv

Bien que vous sachiez probablement déjà comment déplacer un fichier sous Linux à l'aide du navigateur de fichiers de l'interface graphique, 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 la 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 lancez une commande comme celle-ci :

mv ~/test.txt ~/Documents 

Cette commande déplacera le fichier test.txt du dossier d'accueil vers le répertoire Documents.

Comment déplacer des fichiers Linux avec la commande Mv

Pour déplacer plusieurs fichiers, répertoriez 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.

Comment déplacer des fichiers Linux avec la commande Mv

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.

Comment déplacer des fichiers Linux avec la commande Mv

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'est 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.

Comment déplacer des fichiers Linux avec la commande Mv

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 le -i option.

Comment déplacer des fichiers Linux avec la commande Mv

En mode interactif, mv vous demandera de confirmer le déplacement en cas de conflit de fichier dans le répertoire de destination.

Pour annuler automatiquement une commande mv en cas de conflit, spécifiez le -n à la place.

Comment déplacer des fichiers Linux avec la commande Mv

Vous pouvez définir mv pour, en cas de conflit, toujours privilégier un fichier avec une "date de dernière modification" plus récente en définissant l'option de mise à jour, -u .

Comment déplacer des fichiers Linux avec la commande Mv

C'est pratique si vous avez deux fichiers portant le même nom mais que vous souhaitez conserver uniquement le fichier le plus récemment mis à jour.

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 masqué de la vue normale, sauf si vous révélez les fichiers cachés, comme avec la commande ls -a .

Comment déplacer des fichiers Linux avec la commande Mv

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.


[]