从文件中读取文件路径
while IFS= read -r s; do:这行代码启动一个 while 循环,逐行读取 001.sh 文件的内容。
IFS=:将内部字段分隔符(IFS)设置为空,确保读取整行而不被默认的空格和换行符分隔。这样可以保持行中空格不被分开。
read -r s:read 命令用于从标准输入读取一行并将其存储在变量 fruit 中。-r 选项允许读取包含反斜杠的字符,确保反斜杠不被转义。
执行结果:
利用>可将内容复写到目标文件,覆盖原内容
虽然有些问题,但是根据文件内备份路径, 成功备份文件
文件名带单引号的原因:
将
DATE=$(date +%Y-%m-%d\ %H:%M:%S)
改为
DATE=$(date +%Y-%m-%d_%H_%M_%S)
能够正确处理
文件没放到指定位置的原因:指定备份文件目录没带/
tar -czf "$BACKUP_FILE" -C "$(dirname "$DIR")" "$(basename "$DIR")"
-C 用于改变当前工作目录到指定的路径。转到备份文件夹的上级,这样可以使用文件名来归档