我有一个文本文件,所有文件夹名称的date顺序,我试图调用一个脚本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; 第五行开头还有一个“$”符号
但是我也可以看到概念错误; 比如在不同的上下文中使用文件名variables名称。