2015-11-02 3 views
0

Мне нужно вывести tar -cfv в файл; любые идеи, как это сделать?Использование tar-cfv output Bash

Когда я использую команду tar -cfv file.tar path, она показывает мне вывод, и мне нужно создать файл журнала, показывающий этот вывод.

+1

выход редирект с помощью '>'. Пример: - 'tar -cfv file.tar> log.txt' –

+0

' tar -cvf file.tar path> tar.contents'? Или: 'tar -cvf file.tar путь | tee tar.contents'? –

+1

просто '>' не будет делать этого, так как выход находится на 'stderr' – davejagoda

ответ

4

Выход записывается на стандартную ошибку, а не на стандартный вывод. Таким образом, либо перенаправить вывод:

tar -cfv file.tar path &> log_file.txt 

Или использовать tee, чтобы показать вывод и в файл журнала:

tar -cfv file.tar path 2>&1 | tee log_file.txt 
+0

Спасибо, я использовал первый с & >> to append – Tiaurls

+0

Я бы порекомендовал '| &' вместо '2> & 1 |', что является стандартным сокращением. – 4ae1e1