Bash tar та вихід у файл журналу


1

Як я можу записати операцію TAR у файл журналу?

tar -czvf arh.tar.gz public_html > 1.log

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

Як я можу зробити висновок у файлі журналу, наприклад:

domain.com успішно заархівовано domain1.com успішно заархівовано тощо.

Відповіді:


3

Ключове питання полягає в тому

tar -czf arh.tar.gz public_html 1

взагалі не створює жодного результату. Тож вам потрібно як мінімум

tar -czvf arh.tar.gz public_html 1

щоб створити будь-який вихід. Але оскільки вихід іде на STDERR замість STDOUT, вам знадобиться

tar -czvf arh.tar.gz public_html 1 2> 1.log

щоб зафіксувати будь-який вихід у файлі журналу


Зазвичай краще задавати нові запитання замість того, щоб слідкувати за тією ж темою, але ми підемо

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

Дякую, зараз це працює, чи можете ви подивіться на мій оновлений пост, будь ласка.
Олександр Кім

чи потрібно мені в цьому рядку tar -czvf $ tbackups / $ i ".tar.gz" public_html 2 >> $ logs / backups.log - вихід у файл журналу?
Олександр Кім

@Heihachi, тільки якщо ви хочете записати кожен файл, коли він додається до архіву
nohillside

2
tar czvf arh.tar.gz public_html 1 >1.log 2>&1 

Я додав vтак, що це багатослівний, тобто він виведе список файлів / dirs, на який він націлений, і це піде в 1.log.

Ви впевнені, що хочете public_htmlпризначити таргетування та ім’я файлу / каталогу 1? Бо саме так написано

Я також вийняв -перед параметрами (tar сумісний із дуже старими версіями цієї команди, які не використовували -, тому він інтерпретує перший аргумент, який він отримує, як параметри за замовчуванням. Це трохи сумісніше.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.