如果我想备份 *nx 系统,那么跨越文件系统边界是绝对不行的,对吗?实用程序是否能pax
正确处理跨越文件系统的跳转,还是我应该避免这种情况?如果避免这种情况,最好的方法是什么?
示例 1
假设我有一个如下的目录结构:
/home/1/user1/dir1 -> /home/2/user2/shared_dir1
其中/home/1/
和/home/2/
是不同设备的单独挂载点。
我可以只使用pax
来正确地递归备份/home/
吗?
示例 2
关于什么:
/home/user1
该路径下方有一个目录结构和一个挂载点/home/mount
。
我可以只使用pax
递归来/home/
正确备份吗?
答案1
挂载点像任何其他目录一样出现在 readdir() 或 stat() 中;程序会自动跨文件系统,甚至不会注意到它们已经这样做了,除非明确告知不是跨越它们。正因为如此,跨越挂载点并不是需要为每个程序定义的事情(除非它执行一些固有地限于一个文件系统的操作,例如创建硬链接)。