Comment compresser un répertoire?

134

J'essaie de compresser un répertoire et de le convertir en ftp Windows.

J'ai essayé toutes les commandes tar que je peux trouver pour compresser un répertoire. Cela semble aller bien. Ensuite, je le transfère et visualise son contenu avec Winrar. Winrar continue de me dire que le fichier est corrompu. J'ai consulté d'autres fichiers .gz ou .bz2 en utilisant winrar, mais pour une raison quelconque, je ne peux pas le faire fonctionner.

Je préférerais juste qu’il zippe les fichiers pour qu’ils aient une extension .zip mais même alors, quand j’essaie de parcourir son contenu, Windows et Winrar prétendent qu’il est corrompu.

Quelqu'un d'autre a-t-il une suggestion quant à autre chose à essayer?

    
posée dko 21.02.2011 - 07:00
la source

3 réponses

240

Eh bien, très probablement vos fichiers sont parfaitement bien avant la transmission FTP.

Malheureusement, vous transférez probablement vos fichiers en utilisant un mauvais mode FTP.

FTP a deux modes: binaire et ASCII. Par défaut, la plupart des clients utilisent le mode ASCII, ce qui casse complètement vos fichiers binaires. Je ne sais pas quel client FTP vous utilisez, mais dans ncftp , par exemple, vous pouvez utiliser la commande "binary" pour passer en mode binaire. .

Si vous souhaitez créer des fichiers ZIP en utilisant Ubuntu (ou presque tout autre Linux), utilisez zip . Vous pouvez l'installer sur Ubuntu en exécutant

sudo apt-get install zip

Ensuite, vous pouvez créer un fichier zip en exécutant

zip -r compressed_filename.zip foldername

Sur le même sujet, sachez que FTP est un protocole de transmission non sécurisé. Pensez à passer à sftp, par exemple. Il existe de nombreux serveurs ssh gratuits pour Windows, y compris Port OpenSSH minimal .

    
réponse donnée Olli 21.02.2011 - 10:40
la source
39

Campression peut être faite en utilisant tar, zip, p7 et même rar dans Ubuntu. Vous devrez installer rar pour l'archivage rar. Il suffit de cliquer avec le bouton droit pour accéder aux options de compression avec les archiveurs installés.

Si vous voulez utiliser "zip" pour l'extension .zip, vous pouvez voir le manuel du fichier zip. La ligne de commande pour utiliser tar est:

tar cvzf tarball.tar.gz directory/
    
réponse donnée sagarchalise 21.02.2011 - 07:15
la source
3

La compression de répertoires utilisant la compression parallèle est un moyen efficace de gagner du temps. pbzip2 peut vous aider à compresser les répertoires.

tar cf <outputfile_name> --use-compress-prog=pbzip2 <directory_name>
    
réponse donnée MANAUWER RAZA 04.03.2015 - 11:02
la source

Lire d'autres questions sur les étiquettes