11 votes

Drag & Drop vs mv - Une différence ?

Y a-t-il une différence entre le déplacement en masse de fichiers par glisser-déposer et le déplacement en masse de fichiers par glisser-déposer ? mv ?

Cas d'utilisation :

Le volume External_Drive_A contient environ 8000 fichiers pour un total de 9GB. Le disque dur externe B dispose de 74 Go d'espace libre. Le résultat final souhaité est de déplacer tous les fichiers de A vers B afin que A puisse être effacé et utilisé à un autre endroit.

La méthode du glisser-déposer consiste à ouvrir une fenêtre du Finder pour A, une autre pour B, à mettre en surbrillance tous les fichiers de A, puis à les faire glisser vers B par commande-clic.

mv L'approche consiste à ouvrir une session Terminal et à invoquer

mkdir /Volumes/External_Drive_B/A_legacy
mv /Volumes/External_Drive_A/* /Volumes/External_Drive/B/A_legacy/

La fonction "glisser-déposer" permet-elle de faire autre chose que copier et supprimer, ou s'agit-il uniquement d'une question de beauté ?

Réponse de jmlumpkin ci-dessous :

Ils sont différents ! Le glisser-déposer apporte les métadonnées, mv ne le fait pas. J'ai testé cela en ajoutant une phrase dans la section Spotlight Comments de la boîte de dialogue Get Info d'un fichier texte. Lorsque j'ai glissé et déposé le fichier sur plusieurs volumes, la phrase était présente lorsque j'invoquais la fonction Obtenir des informations sur la destination, mais lorsque j'utilisais la fonction mv la phrase était absente lorsque j'ai invoqué Get Info sur la destination.

0 votes

C'est un peu confus, comme le dit la page de manuel de mv : "L'utilitaire mv prend désormais en charge les attributs Finder et Extended de HFS+ et les fourches de ressources. L'utilitaire mv ne supprimera plus les fourches de ressources des fichiers HFS. Pour une méthode alternative, référez-vous à cp(1)". alors, où sont stockées ces informations ponctuelles ?

7voto

Kevin Chan Points 805

Ne pas utiliser mv ou drag&drop pour déplacer les données entre les volumes .

Si quelque chose de grave se produit pendant l'opération, vous vous retrouverez avec la moitié des données ici et la moitié des données là, et il sera difficile de savoir où recommencer. Si cela est fait sur le réseau, vous n'avez peut-être même plus toutes les données sur l'un ou l'autre des volumes. .

Faites une copie (ligne de commande ou drag&drop), et après que cela ait réussi, supprimez la source.

0 votes

Alors bien sûr, j'ai des oeufs sur le visage, j'ai raté le truc des "fichiers batch". Je suggère que ni mv ni cp mais rsync à la place. Thilo, je suis vraiment désolé. J'avais en tête un cas d'utilisation d'un seul gros fichier malgré ce fil de discussion concernant les lots de fichiers.

0 votes

Pour un déplacement multi-fichier entre volumes exécuté comme une copie - suppression, est-ce que (cp rsync) suivi de rm est équivalent à une copie GUI suivie d'une corbeille GUI suivie d'une corbeille vide GUI ?

0 votes

@Thomas L Holaday : Eh bien, une interface graphique vide-poubelle pourrait supprimer de façon permanente toutes sortes de choses sans rapport avec ce qui se trouve déjà dans la poubelle. Je pense qu'il existe un moyen de supprimer à partir de l'interface graphique en contournant la corbeille, peut-être une combinaison de touches d'option, mais je ne m'en souviens jamais. Ce serait une bonne nouvelle question.

6voto

Bill Points 1408

Dans les versions antérieures de Mac OS, le glisser-déposer d'un fichier était en fait plus proche de la commande "ditto" pour conserver les fourchettes de ressources, etc.

1 votes

Merci de m'avoir fait découvrir la commande ditto. Sa page de manuel liste toutes sortes de fonctionnalités intéressantes, y compris l'éclaircissement des binaires universels et les informations sur les méta-données HFS.

0 votes

C'est un outil formidable. Nous avions l'habitude de l'utiliser plus que 'mv' pour déplacer des données entre des machines/serveurs/disques locaux ou même sur le disque principal.

2voto

Le résultat final est probablement les mêmes, mais je suppose que les cas limites pourraient être traités différemment, également en fonction de l'identité de l'utilisateur. mv que vous utilisez (la valeur par défaut dans /bin/ ou une version GNU dans /sw/bin/ de fink, ou de macports, etc.)

Par exemple, un alias OS X ou des bifurcations de ressources peuvent ne pas être traités correctement par la chaîne d'outils unix, et il y a probablement des cas où des éléments de fichiers unix de bas niveau peuvent ne pas être gérés par le glisser-déposer OS X.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X