Android

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

Tutoriel Linux : Déplacer les fichiers | video2brain.com

Tutoriel Linux : Déplacer les fichiers | video2brain.com

Table des matières:

Anonim

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 didacticiel, nous expliquerons comment utiliser la commande mv pour déplacer des fichiers et des répertoires.

Comment utiliser la commande mv

La commande mv (short from move) est utilisée pour renommer et déplacer les fichiers et répertoires d'un emplacement à un autre. La syntaxe de la commande mv est la suivante:

mv 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, les fichiers SOURCE sont déplacés vers le répertoire cible.Si vous spécifiez un seul fichier en tant que SOURCE et que la cible DESTINATION est un répertoire existant, le fichier est déplacé vers le répertoire spécifié.Si vous spécifiez un seul fichier en tant que SOURCE et un seul fichier en tant que cible DESTINATION vous renommez le fichier.Lorsque la SOURCE est un répertoire et que DESTINATION n'existe pas, SOURCE sera renommée DESTINATION . Sinon, si DESTINATION existe, il sera déplacé dans le répertoire DESTINATION .

Pour déplacer un fichier ou un répertoire, vous devez disposer d'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 en cours vers le /tmp , vous devez exécuter:

mv file1 /tmp

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

mv file1 file2

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

mv dir1 dir2

Déplacement de 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 vers le répertoire dir1 , vous devez taper:

mv file1 file2 dir1

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

mv *.pdf ~/Documents

Options de commande mv

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

Dans certaines distributions Linux, mv peut être un alias de la commande mv avec un ensemble d'options personnalisé. Par exemple, dans CentOS mv est un alias de mv -i . Vous pouvez déterminer si mv est un alias à l'aide de la commande type :

type mv

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

mv is aliased to `mv -i'

Si des options conflictuelles 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 l'option -i :

mv -i file1 /tmp

mv: overwrite '/tmp/file1'?

Pour remplacer le type de fichier y ou Y

Écrasement forcé

Si vous essayez de remplacer un fichier en lecture seule, la commande mv vous demandera si vous souhaitez remplacer le fichier:

mv -i file1 /tmp

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

Pour éviter d'être invité, utilisez les options -f :

mv -f file1 /tmp

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

Ne pas écraser les fichiers existants

L'option -n indique à mv ne jamais écraser un fichier existant:

mv -f file1 /tmp

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

Sauvegarde de fichiers

Si le fichier de destination existe, vous pouvez en créer une sauvegarde à l'aide de l'option -b :

mv -b file1 /tmp

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

Utilisez la commande ls pour vérifier que la sauvegarde a é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

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

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

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

terminal mv