2 votes

En quoi `cp -R` est-il différent de CTRL-C/CTRL-V ?

Mon système est OS X El Capitan 10.11.5. J'ai copié depuis mon système de fichiers OS X Extended vers FAT32 environ 30 Go de fichiers en Ctrl + C / Ctrl + V .

Maintenant, j'ai reçu une proposition de le faire par cp -R .

Je me demande dans quelle mesure il est différent du Ctrl + C y Ctrl + V .


Comment cp -R différent de Ctrl + C y Ctrl + V ?

0 votes

Je ne pense pas qu'ils soient différents, si ce n'est qu'ils sont plus conviviaux l'un que l'autre si l'on n'est pas familier avec les lignes de commande ; de nos jours, peu de gens savent comment interagir avec les ordinateurs par le biais des shells.

0 votes

J'ai besoin d'une réponse un peu plus détaillée en raison de la grande quantité de fichiers que j'ai copiés. Je veux savoir à quel point les deux commandes choisies sont similaires.

0 votes

Lors de la copie de cette grande quantité de données, rsync -aP est probablement meilleure car elle peut être reprise si elle est interrompue.

2voto

user3439894 Points 52496

Lorsque l'on copie et colle via le Finder, certaines méta-données sont conservées alors qu'en utilisant le
cp -R ça ne l'est pas.

Par exemple, lors d'un copier-coller via le Finder, la date et l'heure de création/modification des fichiers individuels sont maintenues à celles de la méta-date existante, alors que l'utilisation de l'option cp -R où la date et l'heure de création et de modification correspondent à la date et à l'heure de l'opération de copie.

Sur les répertoires, lors d'un copier-coller via le Finder, la date et l'heure de création sont maintenues à leur valeur actuelle et la date et l'heure de modification sont fixées à la date et à l'heure de l'opération de copie. cp -R où la date et l'heure de création et de modification correspondent à la date et à l'heure de l'opération de copie.

Maintenant, si vous utilisez cp -aR l'horodatage de création est fixé à la date/heure de l'opération de copie et l'horodatage de modification est maintenu à la valeur qu'il avait au moment de l'opération de copie.

En substance, le copier-coller via le Finder maintient tous les attributs de méta-données qui sont pris en charge par le système de fichiers de destination et pour obtenir le plus d'attributs de méta-données possibles, il faut maintenir l'utilisation de cp alors supplémentaire options doit être utilisé. Consultez le cp pour des lignes de commande supplémentaires options .

FAT32 ne prend pas en charge tous les attributs de fichier de HFS+, mais la copie via le Finder en préserve davantage. cp quel que soit le options mis en œuvre.

0 votes

Est cp -aR équivalent à CTRL-C/CTRL-V dans le Finder ?

0 votes

Il vous faut donc au moins cp -paR-p préserve le temps de modification, le temps d'accès, les drapeaux de fichier, le mode de fichier, l'ID utilisateur et l'ID groupe. Je ne vois pas d'autre option qui pourrait préserver quelque chose.

1 votes

-a est la même chose que -pPR en fait. Aussi, cp n'est pas copier tous les commentaires du Finder stockés dans le top de la hiérarchie des sources (cela est dû au fait que les commentaires sont stockés dans un dossier .DS_Store dans le même dossier parent), Ctrl-C/V le fera. Les deux options faire copier les commentaires du Finder sur les objets situés sous le dossier supérieur.

1voto

rackandboneman Points 149

Cp et rsync ont beaucoup d'options qui modifient les attributs (propriété, permissions unix, ACLs POSIX, resource forks dans certains cas !) qui seront/ne seront pas transférés/réinitialisés, et comment certains types de fichiers seront inclus/exclus, et comment les liens vers les fichiers ou les répertoires seront traités (copier le lien vs copier ce vers quoi il pointe). Il est peu probable que l'utilisation de -R permette d'obtenir le même comportement que celui que vous obtenez avec le Finder.

Aussi : Dans le Finder, vous pouvez uniquement sélectionner directement les éléments à copier. que vous pouvez voir OU qui se trouvent dans un dossier (ou n'importe où dans l'arborescence de ses sous-dossiers) que vous pouvez voir et que vous avez explicitement sélectionné. En fonction de vos paramètres, cela pourrait exclure tout ce qui est préfixé par "." , et probablement d'autres structures que le Finder traite comme spéciales.

0 votes

Vous dites que le Finder ignore les fichiers .dot s'ils ne sont pas visibles, mais cp -R pas.

2 votes

@Masi, dans Finder, la valeur par défaut est de ne pas afficher les fichiers/dossiers cachés. Avec le réglage par défaut, si vous copiez un dossier contenant des objets cachés, tous les objets cachés qu'il contient sont copiés lors du collage. Si vous sélectionnez des fichiers individuels, les fichiers point cachés associés sont également copiés et collés, mais les fichiers point non associés et les autres objets cachés ne sont pas copiés et collés via le Finder dans ce dernier scénario. Pour copier et coller des objets cachés non associés au niveau individuel, sans sélectionner un dossier, ces objets doivent être rendus visibles afin d'être sélectionnés et donc collés après une opération de copie.

0 votes

@Masi ls -a affichera les fichiers point. Juste pour info.

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