¿Cómo comprime un directorio?

134

Intento comprimir un directorio y convertirlo en un ftp de Windows.

He intentado con cada comando tar que puedo encontrar para comprimir un directorio. Parece estar bien. Luego lo transfiero y veo sus contenidos 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.

Prefiero simplemente comprimir los archivos para que tengan una extensión .zip, pero incluso cuando intento navegar por sus contenidos, tanto windows como winrar dicen que está dañado.

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

    
pregunta dko 21.02.2011 - 07:00

3 respuestas

242

Bueno, muy probablemente 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 puedes 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 puerto OpenSSH mínimo .

    
respondido por el Olli 21.02.2011 - 10:40
39

La compresión se puede hacer usando tar, zip, p7 e incluso rar en ubuntu. Deberá instalar rar para rar archiving. Simplemente haciendo clic derecho le da las opciones para comprimir con archivadores instalados.

Si quiere usar "zip" para .zip extentension, puede ver el manual de zip. La línea de comando para usar tar es:

tar cvzf tarball.tar.gz directory/
    
respondido por el sagarchalise 21.02.2011 - 07:15
3

La compresión de directorios, utilizando compresión paralela es una forma eficiente de ahorrar tiempo. pbzip2 puede ayudarte a obtener directorios comprimidos.

tar cf <outputfile_name> --use-compress-prog=pbzip2 <directory_name>
    
respondido por el MANAUWER RAZA 04.03.2015 - 11:02

Lea otras preguntas en las etiquetas