Question Existe-t-il d'autres options pour décompresser un fichier dans Ubuntu en plus de «décompresser»? [fermé]


Mon administrateur système est inaccessible pour le moment et j'ai un fichier compressé sur le serveur que je voudrais décompresser ... Toutefois, les fichiers zip et unzip ne sont pas installés et je ne dispose pas d'un accès root pour les installer. ..

Suis-je complètement à l'écart des options? Y a-t-il d'autres choses qui peuvent décompresser ce fichier?


5
2017-08-10 19:47


origine


Le goudron n'est pas installé? tar -x - spuder
vient d'essayer tar -x fichier.zip et il semble faire quelque chose ... - johnnietheblack
@spuder vous devriez laisser une réponse au cas où cela fonctionnerait, et je vais vous inviter à voter - johnnietheblack


Réponses:


Je n'ai pas essayé ça mais, il y a un zipfile module dans la bibliothèque standard de Python depuis la version 1.6, et depuis la version 2.6 a une extractall méthode

Vous devrait être capable de faire quelque chose comme:

  1. Créez un fichier avec le contenu suivant (modifiez-le en fonction de votre cas d'utilisation).
  2. Enregistrez le fichier sous "unzipfile.py"
  3. Exécuter avec python unzipfile.py

Et ça va extraire test.zip à /home/user/directory.

import zipfile

with zipfile.ZipFile('test.zip', "r") as z:
  z.extractall("/home/user/directory")

La source: https://stackoverflow.com/a/9432315/167299

Alternativement BusyBox contient un "module" de décompression, et si vous pouviez télécharger et exécuter BusyBox statiquement lié, vous pourriez l'utiliser pour décompresser des éléments.


6
2017-08-10 19:51



J'ai essayé la première partie de ceci et obtenu: Le programme 'import' peut être trouvé dans les packages suivants: * imagemagick * graphicsmagick-imagemagick-compat - en passant ... je ne vous ai pas accordé de changement - johnnietheblack
Oh. Vous savez que vous devez l'exécuter en Python? - Tom O'Connor
SENSATIONNEL. on dirait que cela a fonctionné ... Je suis tombé par hasard sur le mode interactif! - johnnietheblack
Bienvenue sur Python. C'est génial. - Tom O'Connor
Vous pouvez maintenant appeler le module directement à partir de la ligne de commande python -m zipfile -e monty.zip target-dir/ (voir docs.python.org/2/library/zipfile.html#command-line-interface) - Peter Gibson


Si tu as java installé, le jar commande peut décompresser un fichier zippé:

jar xvf file.zip 

Notez que vous pouvez installer Java sans accès root: http://docs.oracle.com/javase/7/docs/webnotes/install/linux/linux-jdk.html


9
2017-08-10 20:08



Aujourd'hui j'ai appris. - Tom O'Connor
Le programme 'jar' est disponible dans les packages suivants: * default-jdk * fastjar * gcj-4.6-jdk * openjdk-6-jdk * gcj-4.5-jdk * openjdk-7-jdk Demandez à votre administrateur de l'installer. leur :( - johnnietheblack
Voir ma mise à jour de réponse. - jlliagre
Je suis un peu tenté d'installer quoi que ce soit sur le serveur, de peur de la colère de mon administrateur système, mais je vais certainement essayer si cela est nécessaire. - johnnietheblack


Je ne crois pas qu'il existe d'autres moyens de décompresser le fichier sur un système sans unzip, mais vous pouvez envoyer le fichier à un autre système Linux (avec unzip installé ou un accès root disponible), décompressez le fichier là-bas et, si nécessaire, renvoyez le fichier décompressé au serveur d’origine.

La commande pour envoyer un fichier d’un serveur à un autre est scp. La syntaxe d'envoi du fichier est la suivante:

scp <filename> <username>@<otherhostname>:<portnumber><fullpathtolocation>
e.g.: scp file.zip  user@server.example.com:2222/home/user/ 

J'espère que cela t'aides!


2
2017-08-10 19:56





Si Gnome est en cours d'exécution sur le serveur, utilisez l'utilitaire d'archivage.

enter image description here

http://www.wikihow.com/Unzip-Files-in-Linux


1
2017-08-10 20:55





BSD / Mac OSX

L'utilitaire tar fourni avec les dérivés Mac et BSD prend en charge l'extraction des archives zip à partir de la commande tar.

tar -xvf foo.zip

tar --version
bsdtar 2.8.3 - libarchive 2.8.3

Debian / RHEL 

L'archive tar fournie avec Ubuntu et d'autres ne prend pas en charge l'extraction de fichiers zip. La meilleure option sera de scp le fichier sur une machine avec zip installé.

tar -xvf foo.zip
tar: This does not look like a tar archive
tar: Exiting with failure status due to previous errors

Test de fumée

echo "the quick brown fox jumped over the lazy dog" > bar.txt
zip -r bar.zip bar.txt
rm bar.txt
tar -xvf bar.txt
cat bar.txt
the quick brown fox jumped over the lazy dog

Mettre à jour 

Réécrit la réponse pour préciser que tar -xvf ne fonctionne que sur les systèmes d'exploitation bsd. Bien que ce soit une bonne information, cela ne fonctionnera pas dans ce scénario après tout.


1
2017-08-10 20:25



que fait le -zxvf? - johnnietheblack
Quand j'essaye ça, j'obtiens tar: Cela ne ressemble pas à une archive tar. Tar: Passer à l'en-tête suivant ... cela signifie-t-il que cela a échoué ou est-il toujours valable? - johnnietheblack
tar la capacité de traiter les fichiers zip serait une extension que Ubuntu tar (c’est-à-dire GNU tar) ne semble pas fournir. -z est destiné aux fichiers compressés, pas à ceux compressés (sauf s’il s’agit d’une extension très récente). - jlliagre
cela signifie-t-il que si je télécharge un gzip cela fonctionnerait? - johnnietheblack
Ça va, mais ce n'est pas votre question ;-) - jlliagre


Copiez le fichier sur un autre ordinateur, décompressez-le et copiez-le à nouveau.


0
2017-08-10 19:53