En raison d'un problème de disque dur, j'essaie de déplacer une partition d'un disque dur à un autre. Pour ce faire, je suis http://www.ibm.com/developerworks/library/l-partplan.html article. Dans la partie copie, je voudrais ignorer un sous-répertoire particulier. Comment puis-je accomplir cela en gardant à l'esprit lors de la copie que je dois conserver mon groupe de propriétaires et mon horodatage. Il y a environ 700 Go de données qui doivent être copiées si je n'ignore pas un sous-répertoire particulier.
9
Normalement, j'utilise
cpio
comme suit,Et comme il s'agit d'un pipeline, vous pouvez placer un "filtre de soustraction" au milieu.
ou vous pouvez diviser cela en plusieurs étapes,
Bien sûr, je testerais cela sur quelque chose de plus petit d'abord, mais vous avez l'idée.
la source
Vous pouvez écrire un simple script bash avec une boucle pour ignorer le chemin certain que vous ne voulez pas copier et copier le reste. Une autre solution pourrait être pour nous des expressions régulières. Vous pouvez lire sur les scripts bash ici -> http://tldp.org/LDP/Bash-Beginners-Guide/html/Bash-Beginners-Guide.html Tutoriel Regex ici -> http: //www.regular-expressions. Info/
la source
Pouvez-vous déplacer temporairement (
mv
) le grand sous-répertoire vers un autre emplacement, faire la copie, puis restaurer le sous-répertoire? Je ne vois pas d'option directecp
pour le faire.la source
Solution plutôt moche mais ... pourquoi ne pas simplement tout cp dans le répertoire non récursivement, puis copier les répertoires individuels de manière récursive?
la source
Alors pourquoi pas
la source