rsync --link-dest 來自文件

rsync --link-dest 來自文件

我正在嘗試建立一個簡單的備份腳本,並且正在努力進行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 )

相關內容