我正在嘗試建立一個簡單的備份腳本,並且正在努力進行rsync
增量備份。
我不希望它覆蓋當前備份中的文件,而是連結到舊的文件,並且如果我的當前文件和上一個備份之間有任何不同,則創建一個僅列出更改的文件的新文件。
到目前為止我已經嘗試過以下命令。
rsync -argptcvn --link-dest= 'cat /media/backup/$USER/lastbackup.log'
我的命令程式將最後一次成功的備份名稱新增到名為lastbackup.log
;的檔案中。我想要做的是--link-dest
在創建下一個備份資料夾之前讀取該檔案的內容
但是,除非我將完整的檔案路徑放入--link-dest
路徑中,否則它會顯示訊息
--link-dest arg does not exist:
我還嘗試使用重定向來獲取文件的內容,但是失敗並顯示相同的訊息。
答案1
但是,除非我將完整的檔案路徑放入 --link-dest 路徑中,否則它會顯示訊息
--link-dest arg 不存在:
這其實很好。 --link-dir 選項有效,路徑存在。
'cat /media/backup/$USER/lastbackup.log'
是問題所在。表達式只是沒有被求值。
你可能想嘗試
`cat /media/backup/$USER/lastbackup.log`
或者
( cat /media/backup/$USER/lastbackup.log )