Comment compresser un répertoire?


163

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 que les fichiers soient compressés afin qu'ils aient une extension .zip, mais même lorsque j'essaie de parcourir son contenu, Windows et Winrar affirment qu'il est corrompu.

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


(1) quelle commande de tar exacte utilisez-vous? (2) pouvez-vous décompresser le fichier résultant?
djeikyb

Essayez d’utiliser 7zip pour afficher le fichier sous Windows.
Oxwivi

Réponses:


283

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 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 "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 exécutant

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, y compris un port OpenSSH minimal .


Le bon point est que je me fie généralement au client / serveur pour détecter automatiquement le mode ascii vs binaire et que je n’ai pas eu de problème, je n’ai donc jamais pensé à cela comme à un problème potentiel. J'ai déjà utilisé le zip avant et tout semblait bien aller jusqu'à ce que j'essaie de le visualiser. Probablement à cause de la chose binaire / ascii.
dko

Quoi qu'il en soit wow merci, je me sens idiot maintenant que c'était aussi simple. J'aurais du le savoir. Quoi qu'il en soit, merci pour le conseil sur le SSH pour Windows, finalement, j'allais passer à cela, mais je sais que FTP pour Windows jette moins de variables dans le facteur de test et de développement.
dko

48

Campression peut être fait 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. entrez la description de l'image ici

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/

1
Thème génial! Comment s'appelle-t-il?
Elliott Darfink

y a-t-il un "-q" pour "tout à fait mode"?
MatheusJardimB

2
@MatheusJardimB a choisi l'option vtar czf tarball.tar.gz directory/
Adam,

3

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>
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.