¿Cómo comprimo un directorio?

163

Estoy tratando de comprimir un directorio y ftp a un ftp de windows.

He intentado todos los comandos tar que puedo encontrar para comprimir un directorio. Parece estar bien Luego lo transfiero y veo su contenido usando Winrar. Winrar sigue diciéndome que el archivo está dañado. He visto otros archivos .gz o .bz2 usando winrar pero por alguna extraña razón no puedo hacer que funcione.

Preferiría simplemente que comprima los archivos para que tengan una extensión .zip, pero incluso cuando trato de examinar su contenido, Windows y Winrar afirman que está dañado.

¿Alguien más tiene una sugerencia sobre algo más para probar?

dko
fuente
(1) ¿Qué comando tar exacto estás usando? (2) ¿puedes descomprimir el archivo resultante?
djeikyb
Intente usar 7zip para ver el archivo en Windows.
Oxwivi

Respuestas:

283

Bueno, lo más probable es que sus archivos estén perfectamente bien antes de la transmisión FTP.

Desafortunadamente, probablemente esté transfiriendo sus archivos usando el modo FTP incorrecto.

FTP tiene dos modos: binario y ASCII. Por defecto, la mayoría de los clientes usan el modo ASCII, que rompe completamente sus archivos binarios. No sé qué cliente FTP está utilizando, pero por ejemplo en ncftp puede usar el comando "binario" para cambiar al modo binario.

Si desea crear archivos ZIP usando Ubuntu (o casi cualquier otro Linux), use zip. Puede instalarlo en Ubuntu ejecutando

sudo apt-get install zip

Luego puede crear un archivo zip ejecutando

zip -r compressed_filename.zip foldername

En una nota relacionada, debe saber que FTP es un protocolo de transmisión inseguro. Considere cambiar a sftp, por ejemplo. Hay muchos servidores ssh gratuitos para Windows, incluido un puerto OpenSSH mínimo .

Olli
fuente
Un buen punto por lo general, confié en el cliente / servidor para detectar automáticamente el modo ascii vs binario y no he tenido un problema, por lo que nunca pensé en eso como un problema potencial. También he ejecutado zip antes y todo parecía estar bien hasta que intenté verlo. Probablemente debido a lo binario / ascii.
dko
De todos modos wow gracias, me siento como un idiota ahora que era así de simple. Debería de haber sabido eso. De todos modos, gracias por el consejo sobre el ssh para Windows, eventualmente iba a cambiar a eso, pero sé que ftp para Windows arroja menos variables en el factor de prueba y desarrollo.
dko
48

Campression se puede hacer usando tar, zip, p7 e incluso rar en ubuntu. Deberá instalar rar para el archivo rar. Simplemente haciendo clic derecho le da las opciones para comprimir con los archivadores instalados. ingrese la descripción de la imagen aquí

Si desea utilizar "zip" para la extensión .zip, puede ver el manual de zip. La línea de comando para usar tar es:

tar cvzf tarball.tar.gz directory/
sagarchalise
fuente
1
Tema impresionante! ¿Cómo se llama?
Elliott Darfink
¿hay alguna "-q" para "modo tranquilo"?
MatheusJardimB
2
@MatheusJardimB saca la opción vtar czf tarball.tar.gz directory/
Adam
3

La compresión de directorios, usando compresión paralela es una manera eficiente de ahorrar tiempo. pbzip2 puede ayudarlo a comprimir directorios.

tar cf <outputfile_name> --use-compress-prog=pbzip2 <directory_name>
RAZA MANAUWER
fuente