Как создать 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
Другие вопросы по тегам