5
在MacOS中为cp -r -l(递归副本保留硬链接)
我正在尝试以递归方式复制目录树,以保留到文件的硬链接。使用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,但这不会正确地增量备份加密的目录。