Ale*_*Kim 2 bash tar bash-scripting
如何将 TAR 操作写入日志文件?
tar -czvf arh.tar.gz public_html > 1.log
Run Code Online (Sandbox Code Playgroud)
TAR -czvf 成功了,谢谢大家!
现在在 bash 脚本中:
for i in */ ; do
sitefolder="$HOME/domains/${i%%/}/public_html"
if [ -d "$sitefolder" ]
then
( tar -czvf $tbackups/$i".tar.gz" public_html >> $logs/backups.log ; )
fi
done
Run Code Online (Sandbox Code Playgroud)
我如何在日志文件中进行输出,例如:
domain.com 成功归档,domain1.com 成功归档,依此类推。
关键问题是
tar -czf arh.tar.gz public_html 1
Run Code Online (Sandbox Code Playgroud)
根本不创建任何输出。所以你至少需要
tar -czvf arh.tar.gz public_html 1
Run Code Online (Sandbox Code Playgroud)
创建任何输出。但是当输出转到 STDERR 而不是 STDOUT 时,您将需要
tar -czvf arh.tar.gz public_html 1 2> 1.log
Run Code Online (Sandbox Code Playgroud)
捕获日志文件中的任何输出
通常最好提出新问题,而不是在同一主题中跟进,但我们开始了
for i in */ ; do
sitefolder="$HOME/domains/${i%%/}/public_html"
if [ -d "$sitefolder" ]; then
echo "Backing up ${i%%/}" >> $logs/backups.log
tar -czvf $tbackups/$i".tar.gz" public_html 2>> $logs/backups.log
echo "Backup of ${i%%/} successfull" >> $logs/backups.log
fi
done
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
26137 次 |
最近记录: |