我正在尝试以递归方式复制目录树,以保留到文件的硬链接。使用gnu cp,这将与-l标志一起使用。cp然后将重新创建目录结构,但是不需要复制每个文件的内容。
这是备份的初步准备,首先我想为先前的备份制作一个便宜的(硬链接)副本,然后在该副本上重新同步源目录。大致:
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,但这不会正确地增量备份加密的目录。