Quelle est une bonne façon générale de faire une copie de répertoire récursif / profond sous Linux qui fonctionne dans la plupart des cas? J'ai utilisé des choses simples comme cp -R
des cpio
incantations assez élaborées . Y a-t-il des forces ou des faiblesses importantes qui vous poussent à préférer l'une à l'autre? Lequel utilisez-vous le plus souvent?
linux
filesystems
shell
Greg Mattes
la source
la source
J'utilise une commande comme "cd $ srcdir; tar -c. | Tar -C $ destdir -x" le plus souvent. Mais j'utilise également rsync -a $ src $ dst.
La plus grande force de la solution tar est que c'est ce que j'ai dû utiliser il y a plusieurs années sur un système qui n'avait pas cpio, rsync ou un cp qui copierait récursivement. Le goudron est à peu près partout. Il est collé sur ma tête car je l'ai beaucoup utilisé, il y a probablement des façons plus élégantes. Il semble toujours faire le travail correctement, donc je n'ai jamais vraiment cherché à trouver un remplaçant.
la source
Jetez un œil à rsync ... Je l'aime parce que vous copiez moins de données lorsque vous gardez deux répertoires à jour ... cela peut également fonctionner à distance. Dans sa forme la plus simple, rsync -a / src / dest
la source
rsync
est un excellent outil. C'est le couteau suisse de transfert de données. C'est un outil tellement simple et puissant. Une fois que vous commencez à l'utiliser, vous devenez accro.la source