Linux
備份同步腳本不起作用
我有一個文本文件,其中所有文件夾名稱按日期順序排列,我試圖在腳本中呼叫它以 rsync 到一次備份文件夾,基本上合併所有增量備份。
#!/bin/bash filename=/home/user/Scripts/Testing/temp.txt while read filename do $ for f in ls -t /var/user-test/ | grep $filename; rsync -aL /var/user-test/$f /var/u-backup/secure/; done < temp.txt
此腳本旨在執行不同的備份文件夾並將它們同步到一個文件夾中。我的問題是一個這個腳本不起作用,兩個這是合併增量備份的最佳方法
這是您嘗試做的更好的方法:
#!/bin/bash # # Copy data from a number of directories specified by $file (and located in $source) into a single directory specified by $target # file=/home/user/Scripts/Testing/temp.txt source=/var/user-test/ target=/var/u-backup/secure/ cat $file | while read directory; do rsync -aL "${source}${directory}/" "${target}" done
您的腳本中有很多錯誤,有些是語法錯誤,最明顯的是您忘記在 for 循環中添加 do/done;第 5 行開頭還有一個“$”符號
但是我也可以看到概念上的錯誤;就像在不同的上下文中使用文件名變數名一樣。