하드 링크를 재귀 적으로 보존하여 디렉토리 트리를 파일에 복사하려고합니다. gnu cp를 사용하면 -l 플래그와 함께 작동합니다. 그러면 cp는 디렉토리 구조를 다시 만들지 만 각 파일의 내용을 복사 할 필요는 없습니다.
이것은 백업의 예비 단계입니다. 먼저 이전 백업의 저렴한 (하드 링크 된) 사본을 만든 다음이 사본에서 소스 디렉토리를 rsync하고 싶습니다. 대충:
cp -r -l yesterdays_backup todays_backup
rsync -a source_dir todays_backup
불행히도 OSX의 cp는 -l 플래그를 지원하지 않습니다. cpio는 재귀 복사를 지원하지 않습니다. 다른 대안은 pax이지만 전체 디렉토리 구조가 복사됩니다.
pax -rw backups/yesterdays_backup backups/todays_backup
변형 :
yesterdays_backup
|
\source_dir (...)
에:
todays_backup
|
\backups
\yesterdays_backup
\source_dir(...)
이 작업을 수행하는 쉬운 / 분명한 방법이 있어야하지만, 나는 현재 혼란에 빠졌습니다 ... cpio와 pax에 대한 대안이 있습니까? gnu cp를 설치하지 않아도됩니다.
Timemachine을 알고 있지만 암호화 된 디렉토리를 증분 백업하는 것은 적절하지 않습니다.