Bash tar 并输出到日志文件

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 成功归档,依此类推。

noh*_*ide 5

关键问题是

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)