Jaki jest dobry, ogólny sposób na utworzenie rekurencyjnej / głębokiej kopii katalogu w systemie Linux, który działa w większości przypadków? Użyłem prostych rzeczy, jak cp -R
również dość skomplikowanych cpio
zaklęć. Czy są jakieś mocne i słabe strony, które powodują, że wolisz jedną od drugiej? Z którego najczęściej korzystasz?
linux
filesystems
shell
Greg Mattes
źródło
źródło
Najczęściej używam polecenia typu „cd $ srcdir; tar -c. | Tar -C $ destdir -x” . Ale używam również rsync -a $ src $ dst.
Największą zaletą rozwiązania tar jest to, że musiałem użyć go w systemie wiele lat temu, który nie miał procesora cpio, rsync ani cp, który kopiowałby rekurencyjnie. Smoła jest praktycznie wszędzie. Utknąłem na głowie, ponieważ dużo go używałem, prawdopodobnie są bardziej eleganckie sposoby. Zawsze wydaje się, że praca jest wykonywana poprawnie, więc nigdy tak naprawdę nie szukałem ciężko znaleźć zastępcę.
źródło
Spójrz na rsync ... Podoba mi się, ponieważ kopiujesz mniej danych, gdy aktualizujesz dwa katalogi ... może również działać zdalnie. W najprostszej formie rsync -a / src / dest
źródło
rsync
jest doskonałym narzędziem. To szwajcarski scyzoryk służący do przesyłania danych. To takie proste i potężne narzędzie. Gdy zaczniesz go używać, jesteś uzależniony.źródło