Déplacement de fichiers ou de répertoires

Un article de Wiki de la communauté Mandriva.

Jump to: navigation, search

CETTE PAGE EST UNE VERSION RÉVISÉE DE LA PAGE MAINTENANT OBSOLÈTE DE L'ANCIENNE BASE DE CONNAISSANCES http://club.mandriva.com/xwiki/bin/view/KB/BasicsBdoc ptyxs 26 février 2008 à 15:07 (CET)



Sommaire

[modifier] Déplacer avec l'interface graphique

Je prendrai l'exemple du navigateur de fichiers Konqueror sous KDE. Des procédures analogues existent sous d'autres interfaces graphiques et avec d'autres navigateurs de fichiers (par exemple Nautilus sous GNOME).

[modifier] Ouverture et préparation du navigateur de fichiers

  1. Ouvrez Konqueror.
  2. Pressez la touche F9.
  3. Eventuellement, cliquez - dans la barre verticale située tout à fait à gauche dans la fenêtre de Konqueror - sur l'icône Dossier personnel ou sur l'icône Système de fichiers.
  4. La fenêtre de Konqueror contient alors deux grandes parties : dans la partie droite s'affiche le contenu du répertoire que vous avez sélectionné d'un clic dans la partie gauche.

Vous pouvez atteindre le répertoire qui vous intéresse en développant, dans la partie gauche de la fenêtre de Konqueror, le sous-répertoire qui contient celui qui vous intéresse d'un simple clic sur la mini-icône en forme de signe plus (+) qui s'affiche immédiatement devant son nom.

[modifier] Déplacement à la main

Sélection des fichiers ou répertoires à déplacer

Pour déplacer un (ou plusieurs) fichier(s) ou répertoire(s), vous devez d'abord le/les sélectionner dans la partie droite de la fenêtre :

  1. pour sélectionner un seul fichier ou répertoire, cliquer sur lui
  2. pour sélectionner un ensemble de fichiers/répertoires :
    • a. s'ils sont contigus à l'affichage, appuyer sur la touche MAJ (majuscule) et cliquer sur le premier fichier puis ensuite sur le dernier, ces deux fichiers/répertoires et tous ceux qui sont situés entre eux seront sélectionnés
    • b. s'ils sont non contigus à l'affichage, appuyer sur la touche Ctrl et cliquer successivement sur chacun des fichiers/répertoires à sélectionner, tout en maintenant la touche Ctrl enfoncée.

Glisser/déplacer

  1. Placer le curseur de la souris sur la sélection, appuyer sur le bouton gauche et tout en le maintenant pressé, déplacez le curseur de la souris jusqu'à la partie gauche de la fenêtre.
  2. Lorsque vous êtes au-dessus du répertoire destination, celui-ci est visuellement sélectionné.
  3. Lâchez alors le bouton de la souris.
  4. Dans le menu qui s'affiche, cliquez sur Déplacer ici.

La manœuvre qui précède peut devenir délicate et source d'erreurs si le répertoire de destination est « loin » de la position initiale des fichiers à déplacer au point qu'il soit impossible de les faire figurer les uns et les autres sur une même fenêtre du navigateur de fichiers.

Voyons donc comment obtenir le même résultat, en utilisant une procédure qui ne présente pas ces inconvénients.


Par le menu contextuel

  1. Faites un clic droit sur la sélection de fichiers ou répertoires à déplacer.
  2. Cliquer dans le menu contextuel qui s'affiche sur Déplacer vers...
  3. Choisissez parmi les options proposées, naviguez jusqu'au répertoire destination, puis cliquez sur Déplacer ici.

Par le menu Edition

  1. Ouvrez le menu Edition.
  2. Choisir Déplacer des Fichiers.
  3. Naviguez jusqu'au répertoire destination en cliquant sur l'icône de répertoire placée sur la droite.
  4. Arrivé au répertoire destination souhaité, cliquez sur OK.

Si vous avez l'impression d'avoir commis une erreur au cours de la manœuvre, alors, en général, le navigateur de fichiers vous offre une option d'annulation de la dernière opération effectuée. Sous Konqueror, vous pouvez y accéder par le menu Edition puis Annuler.

[modifier] Résultats nets du déplacement « à la main » : comparer la version déplacée à l'original

Vous pourrez remarquer que :

  • les répertoires éventuellement inclus dans votre sélection initiale ont été déplacés avec leur contenu
  • les fichiers ou répertoires conservent leur horodatage (date et heure) d'origine
  • le propriétaire et le groupe propriétaire du fichier ou du répertoire déplacés sont conservés
  • les permissions sont maintenues
  • les liens symboliques restent des liens symboliques (et ils conservent l'adresse vers laquelle ils pointaient, qu'elle soit absolue ou relative)

[modifier] Déplacer avec la commande mv

Copier et déplacer, au fond, ce sont deux opérations qui d'un côté se ressemblent et de l'autre… ne se ressemblent pas : dans les deux cas un nouvel exemplaire d'un fichier ou d'un répertoire est créé en un certain emplacement de votre système de fichiers, mais dans le cas de la copie le fichier d'origine est conservé et vous vous retrouvez avec deux exemplaires distincts, et désormais autonomes, d'un même fichier d'origine, tandis que dans le cas du déplacement le fichier d'origine disparaît complètement et définitivement.

Les commandes qui correspondent à ces deux opérations, cp et la commande mv, présentent elles aussi de nombreuses ressemblance et quelques différences.

Voyons donc sur quelques exemples très simples comment fonctionne la commande mv.

[modifier] Déplacer un fichier

Pour déplacer, disons, le fichier piment dans le répertoire condiments/, au sein de votre répertoire de travail, il suffit de taper ceci :

Image:Konsole.png
[utilisateur@ordi ~]$ mv piment condiments/

[modifier] Déplacer plusieurs fichiers

- Pour déplacer d'un coup le fichier sariette et le fichier basilic dans le même répertoire, ce serait :

Image:Konsole.png
[utilisateur@ordi ~]$ mv sariette basilic condiments/

- Pour déplacer tout le contenu de votre répertoire de travail dans le répertoire /home/partage/ :

Image:Konsole.png
[utilisateur@ordi ~]$ mv * /home/partage/


Notez que, comme dans le cas de la commande cp, le répertoire destination doit être fourni en dernier. Comme la commande cp, la commande mv peut opérer sur un ou plusieurs fichiers d'origine, qui peuvent être représentés en utilisant les diverses ressources de l*'expansion des noms de fichier.

[modifier] Déplacer un ou plusieurs répertoire(s)

Pour déplacer le répertoire prune/ dans confitures/ :

Image:Konsole.png
[utilisateur@ordi ~]$ mv prune/ confitures/

Pour déplacer prune/ et poire/ dans confitures/ :

Image:Konsole.png
[utilisateur@ordi ~]$ mv prune/ poire/ confitures/

[modifier] Le déplacement conserve les propriétés d'origine de l'élément déplacé

Le déplacement est naturellement « conservateur » : toutes les propriétés du fichier déplacé sont conservées au cours de l'opération. En particulier :

  1. les sous-répertoires éventuellement inclus dans un répertoire déplacé sont recopiés avec leur contenu
  2. les fichiers ou répertoires conservent leur horodatage (date et heure) d'origine
  3. le propriétaire et le groupe propriétaire du fichier ou du répertoire déplacé sont conservés
  4. les permissions sont maintenues
  5. les liens symboliques restent des liens symboliques (et l'adresse vers laquelle ils pointaient reste inchangée, qu'elle soit absolue ou relative)
  6. les liens en dur passés en argument restent liés.

Aucune option n'est nécessaire pour imposer à mv le respect des contraintes 1 à 6.

À noter !
Une différence avec la commande cp est que pour obtenir la même conservation des propriétés du fichier d'origine avec cp, vous devez utiliser l'option -a ou un ensemble d'options équivalentes. Si vous voulez utiliser correctement ces deux commandes vous devriez mémoriser cette différence de comportement.

[modifier] Renommer avec la commande mv

[modifier] Renommmer un fichier

Pour renommer charlotte1.txt en ma_charlotte.txt, faire :

Image:Konsole.png
[utilisateur@ordi ~]$ mv charlotte1.txt ma_charlotte.txt
Attention !
Si le second fichier existe, il sera écrasé par le premier, sauf si vous employez l'option -i : mv -i charlotte1.txt ma_charlotte.txt. Avec cette option, la commande vous demandera ce qu'elle doit faire. Heureusement, dans sa grande sagesse, Mandriva a prévu un alias qui remplace automatiquement mv par mv -i !

[modifier] Renommer un répertoire

Si le répertoire poires/ n'existe pas, la commande :

Image:Konsole.png
[utilisateur@ordi ~]$ mv poire/ poires/

renomme le répertoire poire/ en poires.

Evidemment ceci fonctionne seulement si poires/ n'existait pas avant l'opération, sinon on aurait eu un déplacement de poire/ dans poires/ pour donner poires/poire/ !