我刚开始使用 nifty快照用于备份到我们的 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 命令忽略错误并继续运行?
答案1
您遇到的问题不是权限问题,否则您会收到“权限被拒绝”的信息。
该-l
选项指示cp
使用链接而不是实际复制文件。我相信它使用硬链接,所以你可能运气不佳,因为硬链接无法跨文件系统(即从一个挂载点链接到另一个挂载点)。
尝试运行不带该命令-l
以查看是否消除错误。