Eu mesmo descobri isso, foi o que fiz, com um pequeno Python: link
Eu uso o Linux. Eu codifiquei um programa de captura de tela há algum tempo e agora tenho 9 GIG de capturas de tela, 60000 JPEGs, a maioria deles é bem parecida e ainda tenho 300 MB de espaço em disco.
Quais são algumas boas maneiras de começar a comprimir lotes deles (ou todos eles) em segundo plano, dado o espaço limitado?
O problema com a compactação da pasta de uma só vez é que eu não teria espaço em disco suficiente para isso. Parece que o processo precisa ser dividido em partes.
Então talvez algo como:
Eu mesmo descobri isso, foi o que fiz, com um pequeno Python: link
Se os arquivos que você deseja compactar estiverem no diretório <directory>
e o arquivo que você deseja criar for <archive>
, você poderá:
find <directory> -type f -exec zip -g <archive> {} \; -exec rm {} \;
ou com 7za:
find <directory> -type f -exec 7za a <archive> {} \; -exec rm {} \;
Tags bash python compression linux disk-space