Linux
獲取 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
看看它是否消除了錯誤。