我正在創建一個bash腳本來用rsync備份我的文件。Rsync bash腳本和硬鏈接文件
備份全部來自單個目錄。 我只想要新的或修改的文件進行備份。
目前,我告訴rsync備份目錄,並檢查與上次備份相比較的文件。
我這樣做的方式是
THE_TIME=`date "+%Y-%m-%dT%H:%M:%S"`
rsync -aP --link-dest=/Backup/Current /usr/home/user/backup /Backup/Backup-$THE_TIME
rm -f /Backup/Current
ln -s /Backup/Backup-$THE_TIME /Backup/Current
我敢肯定我的語法正確,此。每個備份都將檢查「當前」文件夾,並僅作爲必要文件上傳。然後,它將刪除當前文件夾,並重新創建符號鏈接到剛剛完成的最新備份。
rsync: link "/Backup/Backup-2010-08-04-12:21:15/dgs1200series_manual_310.pdf"
=> /Backup/Current/dgs1200series_manual_310.pdf 失敗:不支持的操作(45)
的
當我運行該腳本,我得到一個錯誤主機操作系統正在運行HFS文件系統,該系統支持硬鏈接。我試圖弄清楚是否其他東西不支持這個,或者如果我的代碼有問題。
感謝所有幫助
編輯:
我能創造我的本地計算機上的硬鏈接。 我也能夠在遠程服務器上創建一個硬鏈接(當本地登錄時) 我無法在通過afp安裝時在遠程服務器上創建硬鏈接。即使這兩個文件都存在於服務器上。
我猜這是afp的限制。從該名男子頁
的rsync版本2.6.9協議版本29 我已經成功地創建通過命令行完全一樣的鏈接 我會給其他選項的拍攝在一分鐘內這裏, 萬分感謝。 – 2010-08-04 17:16:01
@大衛:硬鏈接不能從一個文件系統創建到另一個文件系統。 – 2010-08-04 22:01:00