215 votes

Comment compresser un répertoire ?

J'essaie de compresser un répertoire et de l'envoyer par ftp sur un ftp Windows.

J'ai essayé toutes les commandes tar que j'ai pu trouver pour compresser un répertoire. Tout semble aller bien. Ensuite, je le transfère et je visualise son contenu à l'aide de Winrar. Winrar continue à me dire que le fichier est corrompu. J'ai visualisé d'autres fichiers .gz ou .bz2 à l'aide de Winrar, mais pour une raison étrange, je n'arrive pas à le faire fonctionner.

Je préférerais qu'il zippe les fichiers pour qu'ils aient une extension .zip, mais même dans ce cas, lorsque j'essaie de parcourir son contenu, Windows et Winrar disent qu'il est corrompu.

Est-ce que quelqu'un d'autre a une suggestion sur quelque chose d'autre à essayer ?

354voto

Olli Points 8476

Il est fort probable que vos fichiers soient en parfait état avant la transmission FTP.

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

Les FTP ont 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 par exemple dans ncftp vous pouvez utiliser la commande "binaire" pour passer en mode binaire.

Si vous voulez 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

Dans le même ordre d'idées, vous devez savoir que FTP est un protocole de transmission non sécurisé. Envisagez de passer à sftp, par exemple. Il existe de nombreux serveurs ssh gratuits pour Windows, notamment port minimal d'OpenSSH .

65voto

rck Points 151

La compression peut se faire à l'aide de tar, zip, p7 et même rar sous ubuntu. Vous devrez installer rar pour l'archivage rar. Un simple clic droit vous donne les options de compression avec les archiveurs installés. enter image description here

Si vous souhaitez utiliser "zip" pour une extension .zip, vous pouvez consulter le manuel de zip. La ligne de commande pour utiliser tar est :

tar cvzf tarball.tar.gz directory/

5voto

MANAUWER RAZA Points 53

La compression des répertoires, en utilisant la compression parallèle est un moyen efficace de gagner du temps. pbzip2 peut vous aider à obtenir des répertoires compressés.

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

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X