Сегодня понадобилось архивировать каждый файл в папке в отдельный архив с помощью gzip. Нашёл на просторах интернета такую команду:
1 |
find . -type f ! -name '*.gz' -exec gzip "{}" \; |
Она архивирует каждый файл в текущем каталоге в отдельный архив. Если нужно архивировать файлы не из текущего каталога, то нужно заменить точку . у команды find , например:
1 |
find /home/postgres -type f ! -name '*.gz' -exec gzip "{} \; |
Внимание! Все указанные здесь команды УДАЛЯЮТ исходные файлы после архивации!