获取Linux副本来处理失败的链接

我刚开始使用漂亮的rsnapshot实用程序来备份到我们的NAS。 我真的很喜欢这个工具(它使用rsync和链接不变的文件来保持备份的大小),但我遇到了复制某些链接的问题,例如:

sudo /bin/cp -al /NAS/Backups/rsnapshot/hourly.0 /NAS/Backups/rsnapshot/hourly.1 /bin/cp: cannot create link `/NAS/Backups/rsnapshot/hourly.1/hourly.0/percival/home/stuffs/Workspaces/AppscioWork/MPF.bad/mpf-core/gtk-doc.make': No such file or directory 

我不知道这里发生了什么,因为源文件存在并具有读取权限:

 ls -l /NAS/Backups/rsnapshot/hourly.0/percival/home/stuffs/Workspaces/AppscioWork/MPF.bad/mpf-core/m4/gtk-doc.m4 lrwxrwxrwx. 1 nobody nobody 29 2009-12-30 22:38 /NAS/Backups/rsnapshot/hourly.0/percival/home/stuffs/Workspaces/AppscioWork/MPF.bad/mpf-core/m4/gtk-doc.m4 -> /usr/share/aclocal/gtk-doc.m4 ls -l /usr/share/aclocal/gtk-doc.m4 -rw-r--r--. 1 root root 1324 2009-02-24 17:50 /usr/share/aclocal/gtk-doc.m4 

有没有办法来解决这个错误,或者让cp命令忽略错误并继续?

您遇到的问题不是权限问题,否则您将获得“权限被拒绝”。

-l选项告诉cp使用链接而不是实际复制文件。 我相信它使用硬链接,所以你可能会运气不好,因为硬链接不能跨文件系统(又名从一个安装点到另一个安装点的链接)。

尝试使用-l运行命令以查看是否消除了错误。