Linux: compactando arquivos apesar do pouco espaço em disco

1

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:

  1. Obtenha uma lista de todos os arquivos
  2. Adicione uma parte dos arquivos (por exemplo, 20) a um arquivo compactado.
  3. Depois de concluído e salvo com sucesso, exclua o bloco de arquivos
  4. Processe o próximo bloco.
por Luke Stanley 18.07.2011 / 02:25

2 respostas

0

Eu mesmo descobri isso, foi o que fiz, com um pequeno Python: link

    
por 20.07.2011 / 01:33
0

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 {} \;
    
por 19.07.2011 / 22:27