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
, laDESTINATION
doit être un répertoire. Dans ce cas, laSOURCE
les fichiers sont déplacés vers le répertoire cible. - Si vous spécifiez un seul fichier comme
SOURCE
, et laDESTINATION
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 commeDESTINATION
target, vous renommez le fichier. - Lorsque la
SOURCE
est un répertoire etDESTINATION
n'existe pas,SOURCE
sera renomméDESTINATION
. Sinon siDESTINATION
existe, il sera déplacé à l'intérieur de laDESTINATION
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.