Я использую Linux. Некоторое время назад я запрограммировал программу для создания скриншотов, и теперь у меня есть 9 ГБ скриншотов, 60000 JPEG, большинство из них выглядят довольно схоже, и у меня осталось 300 МБ дискового пространства.
Какие есть хорошие способы начать сжимать их (или все) в фоновом режиме, учитывая ограниченное пространство?
Проблема с одновременным сжатием папки заключается в том, что мне не хватит места на диске для этого. Кажется, процесс нужно разбить на куски.
Так что может быть что-то вроде:
- Получить список всех файлов
- Добавьте часть файлов (скажем, 20) в сжатый архив.
- Как только это будет сделано и успешно сохранено, удалите часть файлов
- Обработка следующего куска.
Когда вы говорите «сжимать», вы имеете в виду, что хотите запустить их через обычный механизм сжатия (например, gzip, bzip2) (относительно неэффективно) или вы хотите перекодировать JPEG-файлы с более низким качеством?
—
Майк Фитцпатрик
Я только что сделал LZMA на части, и он уменьшил размер с 4 МБ до 2,3 МБ. Отдельные изображения сами по себе достаточно сжаты, поэтому я не хочу больше сжатия / перекодирования с потерями.
—
Люк Стэнли
Я сам выяснил это с помощью скрипта Python и 7za: pastebin.com/FZGAmpXB. У меня уже есть почти 400 МБ свободного места, раньше было 300 МБ, и он продолжает расходиться. Мой представитель слишком низок, чтобы опубликовать мой ответ в данный момент. ПРИМЕЧАНИЕ. Он НЕ проверяет, работает ли сжатие («Все в порядке»). Эта часть - DIY банкомат, отключите rm, если хотите.
—
Люк Стэнли
Если «большинство из них выглядят очень похожими», зачем вам их все держать?
—
Гленн Джекман
Гленн, если кому-то действительно нужно сжимать файлы, это люди с ограниченным дисковым пространством - это важная проблема, которую нужно решить. Ставить под сомнение известность файлов не очень продуктивно, ведь это 2011 год, мы живем в эпоху GMail.
—
Люк Стэнли