Procurando ferramentas de arquivamento com uso muito simples de linha de comando [closed]

1

SO: Windows XP

Requisitos:

  1. Suporte para compactar / descompactar o formato zip
  2. Como o gzip pode usar o nome do arquivo original como nome do arquivo, portanto, não é necessário especificar o nome do arquivo. gzip target_folder , então a saída será target_folder.zip .
por Stan 02.03.2010 / 22:27

2 respostas

3

7-zip tem esse comportamento e pode compactar / descompactar o formato zip:

Comovocêpodever,aextensãodoarquivofoiremovidaeorestantedonomedoarquivousadocomoonomedoarquivo.

Editar:Paraumasoluçãodelinhadecomando,vocêaindapodeusaro7-zip.Confirameuscript aqui . Você pode modificá-lo assim:

#!C:/Perl/bin/perl.exe

use warnings;
use strict;

exit unless @ARGV;

my $path = "C:\Program Files\7-Zip\7z.exe"; # modify this accordingly
my $infile = (split /\./,$ARGV[0])[0];

system("\"$path\" a $infile.zip @ARGV");

Testei-o na minha pasta fasm:

    
por 02.03.2010 / 22:31
1

A coisa mais simples que você pode fazer (se você quer apenas compactar um arquivo ou árvore de diretórios por arquivo) é colocar uma das seguintes linhas em um arquivo de lote no diretório de instalação do 7-Zip (digamos zip.bat ):

Para um arquivo Zip : 7z.exe -tzip -r a %~n1.zip %1
Para um arquivo 7-Zip : 7z.exe -r a %~n1.7z %1

E, em seguida, ligue para: zip.bat target_folder

    
por 02.03.2010 / 23:57