Come comprimere una directory?

134

Sto provando a comprimere una directory e a collegarla a un ftp di Windows.

Ho provato ogni comando tar che posso trovare per comprimere una directory. Sembra essere ok. Poi lo trasferisco e guardo i suoi contenuti usando Winrar. Winrar continua a dirmi che il file è corrotto. Ho visto altri file .gz o .bz2 usando winrar ma per qualche strano motivo non riesco a farlo funzionare.

Preferirei semplicemente averlo zip i file in modo che abbiano un'estensione .zip, ma anche quando provo a sfogliarne il contenuto sia windows che winrar affermano che è corrotto.

Qualcun altro ha un suggerimento su qualcos'altro da provare?

    
posta dko 21.02.2011 - 07:00
fonte

3 risposte

241

Bene, molto probabilmente i tuoi file sono perfettamente a posto prima della trasmissione FTP.

Sfortunatamente, probabilmente stai trasferendo i tuoi file usando la modalità FTP sbagliata.

FTP ha due modalità: binaria e ASCII. Di default la maggior parte dei client usa la modalità ASCII, che rompe completamente i file binari. Non so quale client FTP stai usando, ma per esempio in ncftp puoi usare il comando "binario" per passare alla modalità binaria .

Se vuoi creare file ZIP usando Ubuntu (o quasi qualsiasi altro Linux), usa zip . Puoi installarlo su Ubuntu eseguendo

sudo apt-get install zip

Quindi puoi creare il file zip eseguendo

zip -r compressed_filename.zip foldername

Sulla nota correlata, dovresti sapere che l'FTP è un protocollo di trasmissione insicuro. Prendi in considerazione il passaggio a sftp, ad esempio. Esistono molti server ssh gratuiti per Windows, tra cui porta OpenSSH minima .

    
risposta data Olli 21.02.2011 - 10:40
fonte
39

Campaign può essere fatto usando tar, zip, p7 e anche rar in ubuntu. Sarà necessario installare rar per l'archiviazione rar. Semplicemente facendo clic con il pulsante destro si ottengono le opzioni per la compressione con gli archiviatori installati.

Se vuoi usare "zip" per .zip extentension puoi vedere il manuale di zip. La riga di comando per usare tar è:

tar cvzf tarball.tar.gz directory/
    
risposta data sagarchalise 21.02.2011 - 07:15
fonte
3

La compressione delle directory, utilizzando la compressione parallela, è un modo efficiente per risparmiare tempo. pbzip2 può aiutarti a comprimere le directory.

tar cf <outputfile_name> --use-compress-prog=pbzip2 <directory_name>
    
risposta data MANAUWER RAZA 04.03.2015 - 11:02
fonte

Leggi altre domande sui tag