web-dev-qa-db-fra.com

Déplacement de répertoires

Si j'utilise la commande cp pour copier un répertoire A à l'intérieur du répertoire B, est-ce qu'il doublera la quantité d'espace occupé (répertoire A + version copiée du répertoire A)? Je ne peux pas imaginer que ce serait le cas, mais cela perturberait-il le temps de recherche sur disque des fichiers de ce répertoire?

Je suis un débutant, donc je suis désolé si cette question n’a pas de sens.

4
RyanGC

cp copie les fichiers. Si vous spécifiez un répertoire (je n'ai jamais testé cela), le contenu de ce répertoire sera probablement copié et placé dans le répertoire de destination (y compris le dossier d'origine). Oui, cela créera deux copies du ou des fichiers cibles et oui, cela perturbera probablement un certain nombre de choses de ce genre.

Vous pouvez facilement faire glisser des fichiers dans Nautilus pour les déplacer naturellement, sans les effets négatifs sur l'optimisation du disque dur. La commande mv dans terminal fera la même chose. Sa convivialité est similaire à celle de la commande cp:

mv </oldlocation/target> </newlocation/destination/>

Où la cible est un fichier ou un répertoire et la destination est un répertoire.

REMARQUE: Si vous utilisez mv </location/filenameA> <location/filenameB>, le fichier sera renommé. Par exemple,

mv /etc/x11/xorg.conf /etc/x11/xorg.conf.backup

renommera le fichier texte xorg.conf en xorg.conf.backup. Essayez de faire une recherche google d'outils utiles en ligne de commande linux.

Une autre astuce en ligne de commande consiste à utiliser l'option 'man'. Par exemple

mv man

ou

Sudo man

Le "homme" est synonyme de manuel. Chaque application de terminal dispose d'un manuel détaillant la nature de l'application, toutes ses options et ses définitions. Vous pouvez exécuter l'option man avec n'importe quelle commande de terminal que vous installez.

2
Alex

La commande move dans linux est mv, voir mv --help pour plus d'informations.

cela déplace le répertoire et tous les sous-répertoires

mv -f dir1 /destinationDir

Cela déplace les fichiers de dir1 à dir2

mv -f dir1/* dir2
2
Phil Lawlor

Ajouter une réponse, car c’était mon premier résultat de recherche dans Google et il n’y avait pas beaucoup de réponses détaillées sur la commande mv, et ce que lierait en termes de lien à un niveau de détail quelconque.

cp - copies. Il fera une copie identique par défaut, occupant un espace identique, bien que vous puissiez dire à cp de créer des liens solides (pointeurs vers chaque fichier) à l’aide de l’option -l.

Si vous souhaitez créer une copie d'un dossier, procédez comme suit:

cp -a source dest

Où -a signifie une copie "d'archive" ou identique, y compris des dossiers et des liens. Vous pouvez l'échanger contre -r si vous souhaitez copier des dossiers mais pas des liens.

Si vous souhaitez créer une copie avec des liens vers les fichiers d'origine (modifier l'original modifie également la copie et prend beaucoup moins d'espace), procédez comme suit:

cp -l source dest

ln - liens. Il ne fera qu’un lien, vous pourrez le faire pointer vers votre destination et il ne prendra que l’espace nécessaire pour le pointer.

Si vous souhaitez créer un lien unique vers un dossier, procédez comme suit:

ln -s source dest

REMARQUE: -s signifie un lien "symbolique". Parce que ln peut créer des liens durs ou souples (la plupart des gens l’appellent "symbolique"). Les liens physiques peuvent uniquement pointer vers des fichiers et avoir d'autres restrictions, tandis que les liens symboliques peuvent pointer sur n'importe quoi, y compris les dossiers. Pour un article complet sur les différences entre les liens physiques et les liens durs, voir cet article génial ici .

mv - déplace des fichiers ou des dossiers.

Pour déplacer des dossiers (ou des fichiers), procédez comme suit:

mv source dest
0
Nick Steele