Linux

獲取 Linux 副本以處理失敗的連結

  • January 5, 2010

我剛開始使用漂亮的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看看它是否消除了錯誤。

引用自:https://serverfault.com/questions/99737