Linux

備份同步腳本不起作用

  • July 8, 2011

我有一個文本文件,其中所有文件夾名稱按日期順序排列,我試圖在腳本中呼叫它以 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 行開頭還有一個“$”符號

但是我也可以看到概念上的錯誤;就像在不同的上下文中使用文件名變數名一樣。

引用自:https://serverfault.com/questions/288302