Próbuję skopiować drzewo katalogów rekurencyjnie zachowując dowiązania twarde do pliku. Przy użyciu gnu cp działałoby to z flagą -l. cp odtworzyłby wówczas strukturę katalogów, ale nie musiałby kopiować zawartości każdego pliku.
Jest to wstęp do kopii zapasowej, najpierw chcę zrobić tanią (na stałe) kopię poprzedniej kopii zapasowej, a następnie zsynchronizować katalog źródłowy z tą kopią. W przybliżeniu:
cp -r -l yesterdays_backup todays_backup
rsync -a source_dir todays_backup
Niestety cp OSX nie obsługuje flagi -l, o ile mogę stwierdzić, cpio nie obsługuje kopiowania rekurencyjnego. Inną alternatywą jest pax, ale prowadzi to do skopiowania całej struktury katalogów:
pax -rw backups/yesterdays_backup backups/todays_backup
przekształca:
yesterdays_backup
|
\source_dir (...)
do:
todays_backup
|
\backups
\yesterdays_backup
\source_dir(...)
Powinien istnieć łatwy / oczywisty sposób, aby to zrobić, ale obecnie jestem zaskoczony ... Jakieś alternatywy dla CPIO i PAX? Chciałbym uniknąć instalowania GNU CP.
Wiem o Timemachine, ale nie będzie to poprawne tworzenie kopii zapasowych zaszyfrowanych katalogów przyrostowo.