GNU/Linux >> Tutoriels Linux >  >> Linux

Comment déplacer des fichiers et des répertoires sous Linux (commande mv)

Le déplacement de fichiers et de répertoires est l'une des tâches les plus élémentaires que vous devez souvent effectuer sur un système Linux.

Dans ce tutoriel, nous allons vous expliquer comment utiliser le mv commande pour déplacer des fichiers et des répertoires.

Comment utiliser le mv Commande #

Le mv La commande (abréviation de move) est utilisée pour renommer et déplacer des fichiers et des répertoires d'un emplacement à un autre. La syntaxe du mv commande est la suivante :

mv [OPTIONS] SOURCE DESTINATION

La SOURCE peut être un ou plusieurs fichiers ou répertoires, et DESTINATION peut être un seul fichier ou répertoire.

  • Lorsque plusieurs fichiers ou répertoires sont donnés en tant que SOURCE , la DESTINATION doit être un répertoire. Dans ce cas, la SOURCE les fichiers sont déplacés vers le répertoire cible.
  • Si vous spécifiez un seul fichier comme SOURCE , et la DESTINATION cible est un répertoire existant, alors le fichier est déplacé vers le répertoire spécifié.
  • Si vous spécifiez un seul fichier comme SOURCE , et un seul fichier comme DESTINATION target, vous renommez le fichier.
  • Lorsque la SOURCE est un répertoire et DESTINATION n'existe pas, SOURCE sera renommé DESTINATION . Sinon si DESTINATION existe, il sera déplacé à l'intérieur de la DESTINATION répertoire.

Pour déplacer un fichier ou un répertoire, vous devez disposer des autorisations d'écriture sur SOURCE et DESTINATION . Sinon, vous recevrez une erreur d'autorisation refusée.

Par exemple, pour déplacer le fichier file1 du répertoire de travail courant vers /tmp répertoire que vous exécuteriez :

mv file1 /tmp

Pour renommer un fichier, vous devez spécifier le nom du fichier de destination :

mv file1 file2

La syntaxe pour déplacer des répertoires est la même que lors du déplacement de fichiers. Dans l'exemple suivant, si le dir2 répertoire existe, la commande déplacera dir1 dans dir2 . Si dir2 n'existe pas, dir1 sera renommé dir2 :

mv dir1 dir2

Déplacer plusieurs fichiers et répertoires #

Pour déplacer plusieurs fichiers et répertoires, spécifiez les fichiers que vous souhaitez déplacer comme source. Par exemple, pour déplacer les fichiers file1 et file2 au dir1 répertoire que vous saisiriez :

mv file1 file2 dir1

Le mv La commande vous permet également d'utiliser la correspondance de modèle. Par exemple, pour déplacer tous les pdf fichiers du répertoire courant vers ~/Documents répertoire, vous utiliseriez :

mv *.pdf ~/Documents

mv Options de commande #

Le mv La commande accepte plusieurs options qui affectent le comportement de la commande par défaut.

Dans certaines distributions Linux, mv peut être un alias du mv commande avec un ensemble personnalisé d'options. Par exemple, dans CentOS mv est un alias de mv -i . Vous pouvez trouver si mv est un alias utilisant le type commande :

type mv 

Si mv est un alias, la sortie ressemblera à ceci :

mv is aliased to `mv -i'

Si des options contradictoires sont données, la dernière a priorité.

Demander avant d'écraser #

Par défaut, si le fichier de destination existe, il sera écrasé. Pour demander une confirmation, utilisez le -i choix :

mv -i file1 /tmp
mv: overwrite '/tmp/file1'?

Pour écraser le type de fichier y ou Y .

Forcer l'écrasement #

Si vous essayez d'écraser un fichier en lecture seule, le mv La commande vous demandera si vous souhaitez écraser le fichier :

mv -i file1 /tmp
mv: replace '/tmp/file1', overriding mode 0400 (r--------)? 

Pour éviter d'être invité, utilisez le -f option :

mv -f file1 /tmp

Cette option est particulièrement utile lorsque vous devez écraser plusieurs fichiers en lecture seule.

Ne pas écraser les fichiers existants #

Le -n l'option indique mv pour ne jamais écraser un fichier existant :

mv -n file1 /tmp

Si un file1 existe la commande ci-dessus ne fera rien. Sinon, il déplacera le fichier vers le /tmp répertoire.

Sauvegarde des fichiers #

Si le fichier de destination existe, vous pouvez en créer une sauvegarde en utilisant le -b choix :

mv -b file1 /tmp

Le fichier de sauvegarde aura le même nom que le fichier d'origine avec un tilde (~ ) en annexe.

Utilisez la commande ls pour vérifier que la sauvegarde a bien été créée :

ls /tmp/file1*
/tmp/file1  /tmp/file1~

Sortie détaillée #

Une autre option qui peut être utile est -v . Lorsque cette option est utilisée, la commande imprime le nom de chaque fichier déplacé :

mv -i file1 /tmp
renamed 'file1' -> '/tmp/file1'

Conclusion #

Le mv La commande est utilisée pour déplacer et renommer des fichiers et des répertoires.

Pour plus d'informations sur le mv commande, consultez la page de manuel ou tapez man mv dans votre terminal.

Les nouveaux utilisateurs de Linux qui sont intimidés par la ligne de commande peuvent utiliser le gestionnaire de fichiers GUI pour déplacer leurs fichiers.

Si vous avez des questions ou des commentaires, n'hésitez pas à laisser un commentaire.


Linux
  1. Rechercher des fichiers et des répertoires sous Linux avec la commande find

  2. Comment supprimer des fichiers et des répertoires sous Linux à partir de la ligne de commande

  3. Comment diviser et combiner des fichiers à partir de la ligne de commande sous Linux

  4. Comment extraire les fichiers .gz et .tar.gz sous Linux

  5. Comment supprimer des fichiers et des répertoires dans la ligne de commande Linux [Tutoriel du débutant]

Comment renommer des fichiers et des répertoires sous Linux

Commande Ls sous Linux (liste des fichiers et des répertoires)

Comment compresser des fichiers et des répertoires sous Linux

Comment copier des fichiers et des répertoires sous Linux

Comment renommer des fichiers et des répertoires sous Linux

Comment copier des fichiers et des répertoires dans un terminal Linux