shell用文件管理备份文件路径

从文件中读取文件路径
在这里插入图片描述

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 用于改变当前工作目录到指定的路径。转到备份文件夹的上级,这样可以使用文件名来归档
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值