mv
mv [OPTION]... [-T] SOURCE DEST
mv [OPTION]... SOURCE... RÉPERTOIRE
mv [OPTION]... -t RÉPERTOIRE SOURCE...
Déplacer SOURCE vers DEST, ou plusieurs SOURCE(s) vers RÉPERTOIRE.
Options
--force,-f-
ne pas demander avant d’écraser
--interactive,-i-
demander avant d’écraser
--no-clobber,-n-
ne pas écraser un fichier existant
--strip-trailing-slashes-
supprimer toutes les barres obliques de fin de chaque argument SOURCE
--backup=<CONTROL>-
make a backup of each existing destination file
-b-
like –backup but does not accept an argument
--suffix=<SUFFIX>,-S <SUFFIX>-
override the usual backup suffix
--update-
move only when the SOURCE file is newer than the destination file or when the destination file is missing
-u-
like –update but does not accept an argument
--target-directory=<DIRECTORY>,-t <DIRECTORY>-
déplacer tous les arguments SOURCE dans RÉPERTOIRE
--no-target-directory,-T-
traiter DEST comme un fichier normal
--verbose,-v-
expliquer ce qui est fait
--progress,-g-
Afficher une barre de progression.
Note : cette fonctionnalité n’est pas supportée par GNU coreutils. -Z-
défini le contexte de sécurité SELinux du fichier de destination au type par défaut
--context=<CTX>-
comme -Z, sauf si CTX est spécifié auquel cas le contexte de sécurité SELinux est défini sur CTX
--debug-
expliquer comment un fichier est copié. Implique -v
Lors de la spécification de plus d’une option parmi -i, -f, -n, seule la dernière prend effet.
Ne pas déplacer un non-répertoire qui a une destination existante avec un horodatage de modification identique ou plus récent ; au lieu de cela, ignorer silencieusement le fichier sans échouer. Si le déplacement traverse les limites du système de fichiers, la comparaison est avec l’horodatage source tronqué aux résolutions du système de fichiers de destination et des appels système utilisés pour mettre à jour les horodatages ; cela évite le travail en double si plusieurs commandes mv -u sont exécutées avec la même source et destination. Cette option est ignorée si l’option -n ou –no-clobber est également spécifiée, qui donne plus de contrôle sur quels fichiers existants dans la destination sont remplacés, et sa valeur peut être une des suivantes :
- all C’est l’opération par défaut quand une option –update n’est pas spécifiée, et résulte en tous les fichiers existants dans la destination étant remplacés.
- none C’est similaire à l’option –no-clobber, en ce que aucun fichier dans la destination n’est remplacé, mais aussi ignorer un fichier n’induit pas un échec.
- older C’est l’opération par défaut quand –update est spécifié, et résulte en des fichiers étant remplacés s’ils sont plus anciens que le fichier source correspondant.
Examples
Rename a file or directory when the target is not an existing directory:
mv {{path/to/source}} {{path/to/target}}
Move a file or directory into an existing directory:
mv {{path/to/source}} {{path/to/existing_directory}}
Move multiple files into an existing directory, keeping the filenames unchanged:
mv {{path/to/source1 path/to/source2 ...}} {{path/to/existing_directory}}
Do not prompt for confirmation before overwriting existing files:
mv {{[-f|--force]}} {{path/to/source}} {{path/to/target}}
Prompt for confirmation interactively before overwriting existing files, regardless of file permissions:
mv {{[-i|--interactive]}} {{path/to/source}} {{path/to/target}}
Do not overwrite existing files at the target:
mv {{[-n|--no-clobber]}} {{path/to/source}} {{path/to/target}}
Move files in verbose mode, showing files after they are moved:
mv {{[-v|--verbose]}} {{path/to/source}} {{path/to/target}}
Specify target directory so that you can use external tools to gather movable files:
{{find /var/log -type f -name '*.log' -print0}} | {{xargs -0}} mv {{[-t|--target-directory]}} {{path/to/target_directory}}
The examples are provided by the tldr-pages project under the CC BY 4.0 License.
Please note that, as uutils is a work in progress, some examples might fail.