Question Comment compresser un répertoire?


J'essaie de compresser un répertoire et de le transférer vers un 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 étrange, je ne peux pas le faire fonctionner.

Je préférerais juste le faire compresser 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?


135
2018-02-21 06:00


origine


(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 dans Windows. - Oxwivi


Réponses:


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

Malheureusement, vous transférez probablement vos fichiers en utilisant le 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 par exemple dans ncftp vous pouvez utiliser la commande "binary" 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 cours d'exécution

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.


242
2018-02-21 09:40



Bon point en général, je me suis fié au client / serveur pour détecter automatiquement le mode ASCII vs binaire et je n'ai jamais eu de problème, donc je n'ai jamais pensé à cela comme un problème potentiel. J'ai déjà couru zip avant et tout s'est bien passé jusqu'à ce que j'essaye de le voir. Probablement dû à la chose binaire / ascii. - dko
Quoi qu'il en soit, merci, je me sens imbécile maintenant que c'était si simple. J'aurais dû le savoir. Quoi qu'il en soit, merci pour le conseil sur le SSH pour Windows, finalement je devais passer à cela, mais je sais que ftp pour Windows lance moins de variables dans le facteur de test et de développement. - dko


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. 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:

tar cvzf tarball.tar.gz directory/

40
2018-02-21 06:15



Thème génial! Comment s'appelle-t-il? - Elliott Darfink
y a-t-il un "-q" pour "mode assez"? - MatheusJardimB
@MatheusJardimB sort l'option v tar czf tarball.tar.gz directory/ - Adam


La compression de répertoires, 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
2018-03-04 10:02