Como compactar um arquivo e salvá-lo em outro diretório


15

Como posso compactar um arquivo e salvá-lo em outro diretório usando a linha de comando? Não tenho mais espaço no diretório (100% cheio).


Você não faz isso no PuTTY. PuTTY é apenas a ferramenta que você usa para acessar o "outro" computador; portanto, não é uma questão PuTTY, mas (talvez) uma questão shell.
glglgl

Respostas:


19
zip -r  /path/to/save/destination_folder.zip /path/to/folder
  • / path / to / folder - caminho para sua pasta de origem

  • /path/to/save/destination_folder.zip - caminho para o arquivo zip de destino

  • r - recursão em diretórios

Você também pode digitar o zipprompt de comando putty para obter informações de ajuda

Por favor, observe que escrevi informações para sistemas * nix. Para Win, pode ser diferente.


1

Olhando rapidamente as páginas de manual para tar, podemos definir o arquivo de saída com -f

Eu costumo usar algo da forma:

tar -a -cf filename.tar.bz2 input_fname.txt

Em seguida, você pode especificar seu caminho de arquivo como parte do seu nome de arquivo para saída. Por exemplo, /mnt/drive_1/output.tar.bz2ou ../../output.tgzfuncionaria como um nome de arquivo. Então você terminaria com seu arquivo compactado naquele local.

Argumentos:

  • a: compressão automática: usa o tipo de arquivo especificado para descobrir o que fazer.
  • c: compress: diz para compactar em vez de descompactar
  • f: define um nome de arquivo: permite especificar seu arquivo e caminho do arquivo. Você também pode fornecer nomes de caminhos relativos também.

Espero que a compactação tar apenas coloque tudo no arquivo de saída e não faça nada no seu diretório. Experimente e veja se funciona.


Embora eu tenha dado exemplos com tar.bz2 e tgz, ele também funcionará com a extensão zip.
Evan

1
'c' não é a opção de compactação, é a opção "criar". zip não é suportado pelo GNU tar. zip é um arquivador e um formato de compactação.
Presidente James Moveon Polk,

Não sei se temos versões diferentes do tar, mas nas minhas páginas de manual, na opção -a, --auto-compress, ele diz que ignora coisas como -j se não funcionar com a extensão do arquivo . Nas minhas páginas de manual para criar um novo arquivo compactado com o formato zip: "tar -a -cf archive.zip source.c source.h cria um novo arquivo compactado com o formato zip", além de outros recursos. Você está certo que é criar um arquivo e não compactá-lo.
Evan


Quando executo "tar -a -cf archive.zip source.c source.h" com o GNU tar, recebo um arquivo tar descompactado, não um arquivo zip.
Presidente James Moveon Polk,
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.