mv |
Déplacement |
---|---|
AIX | Externe |
Syntaxe
mv [ -E{force|ignore|warn} ] [ -i | -f ] [ -I ] SourceFile ... TargetFile |
mv -E{force|ignore|warn} ] [ -i | -f ] [ -I ] SourceDirectory ... TargetDirectory |
mv -E{force|ignore|warn} ] [ -i | -f ] [ -I ] SourceFile/SourceDirectory TargetDirectory |
Paramètres
Nom | Description | |
---|---|---|
-d | Ce paramètre permet d'indiquer que le fichier source est entreposé au format déchiffré (texte clair) sur la cible. | |
-e | Ce paramètre permet d'indiquer que le fichier source est entreposé sous forme cryptée, si le système de fichiers cible est un système de fichiers crypté (EFS). | |
-E | Ce paramètre permet d'indiquer le comportement. Si vous omettez le paramètre -E, avertir est le comportement par défaut. Le paramètre -E requiert l'un des valeurs suivants : | |
Valeur | Description | |
force | Cette valeur permet d'indiquer un échec de l'opération mv sur un fichier si la taille d'extension fixe ou la réservation d'espace du fichier ne peut pas être conservée. | |
ignore | Cette valeur permet d'ignorer les erreurs de préservation des attributs d'étendue. | |
warn | Cette valeur permet d'émettre un avertissement si la réservation d'espace ou la taille d'extension fixe du fichier ne peut pas être conservée. | |
-f | Ce paramètre permet de ne pas avoir de prompt avant d'écraser un fichier existant. | |
-i | Ce paramètre permet d'indiquer un prompt avant de déplacer un fichier ou un répertoire vers un nom de chemin existant en affichant le nom du fichier suivi d'un point d'interrogation. Si vous répondez avec une ligne commençant par y ou l'équivalent local d'un y, le déplacement se poursuit. Toute autre réponse empêche le déplacement de se produire. | |
-I | Ce paramètre permet de supprimer le message d'avertissement lors de la conversion de l'ACL. |
Description
Cette commande permet d'effectuer le déplacement de fichier(s) vers un nouvel emplacement.
Remarques
- La commande mv peut écraser de nombreux fichiers existants à moins que vous ne spécifiiez le drapeau -i. Le drapeau -i vous invite à confirmer avant d'écraser un fichier. Si les deux drapeaux -f et -i sont spécifiés en combinaison, le dernier drapeau spécifié est prioritaire.
- La commande mv déplace des fichiers et des répertoires d'un répertoire à un autre ou renomme un fichier ou un répertoire. Si vous déplacez un fichier ou un répertoire vers un nouveau répertoire, il conserve le nom de fichier de base. Lorsque vous déplacez un fichier, tous les liens vers d'autres fichiers restent intacts, sauf lorsque vous le déplacez vers un autre système de fichiers. Lorsque vous déplacez un répertoire dans un répertoire existant, le répertoire et son contenu sont ajoutés sous le répertoire existant.
- Lorsque vous utilisez la commande mv pour renommer un fichier ou un répertoire, le paramètre TargetDirectory peut spécifier un nouveau nom de fichier ou un nouveau nom de chemin de répertoire.
- Si le déplacement du fichier écrase un fichier existant n'ayant pas d'autorisation d'écriture définie et si l'entrée standard est un poste de travail, la commande mv affiche le code d'autorisation de fichier et lit une ligne à partir de l'entrée standard. Si cette ligne commence par un y ou l'équivalent de la locale d'un y, la commande mv déplace le fichier. Si la réponse est autre qu'un y, la commande mv ne fait rien à ce fichier et continue avec le fichier spécifié suivant. Le code d'autorisation de fichier affiché peut ne pas représenter entièrement l'autorisation d'accès si le TargetFile est associé à une ACL. Lorsque le répertoire parent du fichier source est accessible en écriture et que le bit collant est défini, une ou plusieurs des conditions suivantes sont vraies : l'utilisateur doit être propriétaire du fichier, l'utilisateur doit être propriétaire du répertoire, l'utilisateur doit être un utilisateur privilégié ou le fichier doit être accessible en écriture par l'utilisateur. Ce message d'avertissement et cette invite de saisie peuvent être ignorés à l'aide du paramètre -f.
- Vous pouvez utiliser la commande mv pour déplacer des fichiers dans le même système de fichiers ou entre des systèmes de fichiers. Que vous travailliez dans un système de fichiers ou sur plusieurs systèmes de fichiers, la commande mv copie le fichier sur la cible et supprime le fichier d'origine. La commande mv conserve dans le nouveau fichier l'heure de la modification de données la plus récente, l'heure de l'accès le plus récent, l'identificateur d'utilisateur, l'identificateur de groupe, le mode de fichier, les attributs étendus et les ACL du fichier d'origine. Pour les liens symboliques, la commande mv ne conserve que le propriétaire et le groupe du lien lui-même.
- S'il ne parvient pas à conserver le propriétaire et l'identificateur de groupe, la commande mv efface les bits S_ISUID et S_ISGID dans la cible. La commande mv affiche un message de diagnostic à stderr s'il ne parvient pas à effacer ces bits, bien que le code de sortie ne soit pas affecté.
- La commande mv modifie soit le fichier source, soit le chemin de destination si la commande se termine prématurément.
- La commande mv prend en charge le paramètre -- (tiret, tiret) comme délimiteur indiquant la fin des drapeaux.
- La commande mv ne déplacera pas un objet si l'objet est exporté en tant que référence NFS version 4. L'objet de référence est marqué comme occupé et le reste jusqu'à ce qu'il soit désexporté.
- La taille du tampon d'entrée/sortie pour les appels système de lecture et d'écriture générés par cette commande peut être configurée à l'aide de la variable d'environnement AIX_STDBUFSZ.
Exemples
L'exemple suivant permet de renommer un fichier :
mv appendix apndx.a |
Cette commande renomme l'annexe en apndx.a. Si un fichier nommé apndx.a existe déjà, son ancien contenu est remplacé par celui de l'annexe.
L'exemple suivant permet de déplacer un répertoire :
mv monlivre monmanuel |
Cette commande déplace tous les fichiers et répertoires sous monlivre vers le répertoire nommé monmanuel, si monmanuel existe. Sinon, le répertoire monlivre est renommé monmanuel.
L'exemple suivant permet de déplacer un fichier vers un autre répertoire et lui donner un nouveau nom :
mv introduction monmanuel/chapitre1 |
Cette commande déplace introduction à monmanuel/chap1. Le nom introduction est supprimé du répertoire courant, et le même fichier apparaît comme chapitre1 dans le répertoire monmanuel.
L'exemple suivant permet de déplacer un fichier vers un autre répertoire, en gardant le même nom :
mv chapitre3 monmanuel |
Cette commande déplace le chapitre 3 vers monmanuel/chapitre3. Les premier et troisèmes exemples nomment deux fichiers, le deuxième exemple nomme deux répertoires existants et le quatrième exemple nomme un fichier et un répertoire.
Pour déplacer plusieurs fichiers dans un autre répertoire, saisissez :
mv chapitre4 claude/chapitre5 /home/monmanuel |
Cette commande déplace le fichier chap4 dans le répertoire de fichiers /home/monmanuel/chapitre4 et le fichier claude/chapitre5 dans le fichier /home/monmanuel/chapitre5.
L'exemple suivant permet d'utiliser la commande mv avec des caractères de correspondance générique :
mv monmanuel/* . |
Cette commande déplace tous les fichiers du répertoire monmanuel dans le répertoire courant «.» (symbole de point), en conservant les noms qu'ils avaient dans monmanuel. Ce mouvement vide également monmanuel. Vous devez taper un espace entre l'astérisque et le point.
Les caractères de correspondance générique développent uniquement les noms des fichiers existants. Par exemple, la commande mv introduction man*/chapitre1 ne fonctionne pas si le fichier monmanuel/chapitre1 n'existe pas.