Как создать zip-файл из содержимого папки с определенным шаблоном имени?
Можно ли создать tar.gz
файл из содержимого папки, но только помещать файлы с определенным шаблоном имени в архив и игнорировать остальные? например просто положить файлы, чьи имена называются log_?
2 ответа
Решение
Ты можешь использовать tar
непосредственно:
tar -zcvf file.tar.gz log_*
Пример Использование zip(вы можете выбрать любой другой инструмент сжатия):
find /path-to-dir -name 'log_*' | zip archive.zip -@
пример:
$ ls
file log_1 log_2 log_3
Теперь архивируйте все файлы log_* в архиве с именем archive.zip
$ find . -name 'log_*' | zip archive.zip -@
adding: log_1 (stored 0%)
adding: log_3 (stored 0%)
adding: log_2 (stored 0%)
Теперь давайте проверим вывод:
$ ls
archive.zip file log_1 log_2 log_3