Domanda Come comprimere una directory?


Sto provando a comprimere una directory e 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 solo averlo zip i file in modo che abbiano un'estensione .zip, ma anche quando provo a sfogliarli i contenuti di Windows e WinRar sono corrotti.

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


135
2018-02-21 06:00


origine


(1) qual è il comando tar che stai usando? (2) puoi decomprimere il file risultante? - djeikyb
Prova a usare 7zip per visualizzare il file in Windows. - Oxwivi


risposte:


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, inclusi porta OpenSSH minima.


242
2018-02-21 09:40



In genere, mi sono basato sul client / server per rilevare automaticamente la modalità binaria vs binaria e non ho avuto problemi, quindi non ho mai pensato a questo come a un potenziale problema. Ho eseguito anche zip prima e tutto sembrava perfetto fino a quando non ho provato a visualizzarlo. Probabilmente a causa della cosa binaria / ascii. - dko
Comunque, wow grazie, mi sento un idiota ora che era così semplice. Avrei dovuto saperlo. Comunque, grazie per il suggerimento su ssh per windows, alla fine stavo per passare a questo, ma so che ftp for windows getta meno variabili nel fattore di test e di sviluppo. - dko


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. enter image description here

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

tar cvzf tarball.tar.gz directory/

40
2018-02-21 06:15



Tema fantastico! Come si chiama? - Elliott Darfink
c'è qualche "-q" per "abbastanza modalità"? - MatheusJardimB
@MatheusJardimB elimina l'opzione v tar czf tarball.tar.gz directory/ - Adam


La compressione delle directory, usando 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>

3
2018-03-04 10:02