Сценарий, чтобы собрать все файлы, заканчивающиеся в .log и создать tar.gz файл

После использования ^Z для ОСТАНОВКИ чего-то, введите "bg", чтобы позволить ему работать в фоновом режиме. "fg" принесет его наоборот, пока Вы не вышли из системы.

1
задан 20 January 2011 в 20:21
4 ответа

Что причина состоит в том, чтобы скопировать их в другой каталог для сжатия их? Следующее создаст сжатый файл tar от всех файлов журнала при хранении структуры каталогов за один шаг (Предполагающий, что это выполняется от корневого каталога:

find . -iname '*.log' -print0 | xargs -0 tar zcf /tmp/test.tar.gz

Например:

kbrandt@alpine:~/scrap/tar$ find . *.log
.
./foo
./bar
./bar/baz.log
kbrandt@alpine:~/scrap/tar$ find . -iname '*.log' -print0 | xargs -0 tar zcf /tmp/test.tar.gz
#List files in the archive with the -t switch
kbrandt@alpine:~/scrap/tar$ tar -tzf /tmp/test.tar.gz 
./bar/baz.log
3
ответ дан 3 December 2019 в 16:39

Попытайтесь использовать cpio в режиме передачи

find . -name '*.log' | cpio -pdm /tmp/allLogs

2
ответ дан 3 December 2019 в 16:39
find . -name "*.log" | tar -cz --files-from - -f /path/to/file.tgz
2
ответ дан 3 December 2019 в 16:39

А как насчет фильтрации только журналов в архиве:

sudo tar -zcvf archive.tar.gz /path/**/*.log
0
ответ дан 3 December 2019 в 16:39

Теги

Похожие вопросы