【发布时间】:2018-04-01 23:40:40
【问题描述】:
我正在使用 bash 来创建备份系统。我的代码是
#!/bin/bash
if [ ! -d "BackUp" ]
then
mkdir BackUp
fi
echo "enter number of access days you want to take for back up."
read days
bak="$(find . -mtime +$days)"
for file in $bak
do
mv $file BackUp
done
tar -cvf BackUp.tgz BackUp >> backUp.log
所以,目前我只从 tar 获取日志文件。所以它不会打印完整路径它只需要当前工作目录作为日志文件中的文本。我的最后一行代码占用了日志文件的输入。
但是存储的路径是
.BackUp/foo1
.BackUp/foo2
.BackUp/foo3
相反,我希望它是
home/ubuntu/Downloads/BackUp/foo1
home/ubuntu/Downloads/BackUp/foo2
home/ubuntu/Downloads/BackUp/foo3
【问题讨论】:
-
不太确定我是否理解您的问题。你想得到什么的完整路径,目的是什么? stackoverflow.com/questions/5265702/… ?
-
将其存储在日志文件中
-
什么是它?您对脚本中的哪一行代码不满意?
-
@Nikul 你只是指向你的本地路径来查找文件、移动文件和压缩。你能澄清你的问题吗?
-
@mattias 目前我正在从最后一行代码中输入日志文件,该代码显示哪些文件正在被压缩。