web-dev-qa-db-fra.com

Comment compresser un répertoire?

J'essaye de compresser un répertoire et le ftp à un ftp de fenêtres.

J'ai essayé toutes les commandes de tar que je peux trouver pour compresser un répertoire. Cela semble être ok. Ensuite, je le transfère et affiche son contenu à l'aide de Winrar. Winrar n'arrête pas de me dire que le fichier est corrompu. J'ai consulté d'autres fichiers .gz ou .bz2 à l'aide de winrar, mais pour une raison quelconque, je ne parviens pas à le faire fonctionner.

Je préférerais simplement qu'il soit compressé les fichiers afin qu'ils aient une extension .Zip, mais même lorsque 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 à quelque chose à essayer?

153
dko

Eh bien, très probablement, vos fichiers vont 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, qui décompose complètement vos fichiers binaires. Je ne sais pas quel client FTP vous utilisez, mais par exemple dans ncftp vous pouvez utiliser la commande "binary" pour passer en mode binaire.

Si vous voulez créer des fichiers Zip avec Ubuntu (ou presque avec 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 lançant

Zip -r compressed_filename.Zip foldername

Sur une note connexe, 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 OpenSSH minimal .

272
Olli

La campression peut être faite en utilisant tar, Zip, p7 et même rar dans ubuntu. Vous aurez besoin d'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 voulez utiliser "Zip" pour l'extension .Zip, vous pouvez voir le manuel de Zip. La ligne de commande pour utiliser tar est la suivante:

tar cvzf tarball.tar.gz directory/
45
sagarchalise

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

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