1

Я использую Linux. Некоторое время назад я запрограммировал программу для создания скриншотов, и теперь у меня есть 9 ГБ скриншотов, 60000 JPEG, большинство из них выглядят очень похоже, и у меня осталось 300 МБ дискового пространства.

Какие есть хорошие способы начать сжимать их (или все) партии в фоновом режиме, учитывая ограниченное пространство?

Проблема с одновременным сжатием папки заключается в том, что мне не хватит места на диске для этого. Кажется, процесс нужно разбить на куски.

Так что может быть что-то вроде:

  1. Получить список всех файлов
  2. Добавьте часть файлов (скажем, 20) в сжатый архив.
  3. Как только это сделано и успешно сохранено, удалите часть файлов
  4. Обработка следующего куска.

2 ответа2

0

Если файлы, которые вы хотите сжать, находятся в каталоге <directory> а архив, который вы хотите создать, - <archive> , вы можете:

find <directory> -type f -exec zip -g <archive> {} \; -exec rm {} \;

или с 7за:

find <directory> -type f -exec 7za a <archive> {} \; -exec rm {} \;
0

Я понял это сам, вот что я сделал с небольшим Python: http://pastebin.com/w6mSmFTW

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .