Mon administrateur système est inaccessible en ce moment, et j'ai un fichier compressé sur le serveur que je voudrais décompresser ... cependant, nous n'avons actuellement pas de zip et de décompression installé, et je n'ai pas d'accès root pour les installer. ..
Suis-je complètement à court d'options? Y a-t-il d'autres choses qui peuvent dézipper ce fichier?
ubuntu
compression
johnnietheblack
la source
la source
tar -x
Réponses:
Je n'ai pas essayé cela, 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 uneextractall
méthodeVous devriez pouvoir faire quelque chose comme:
Et ça va extraire
test.zip
à/home/user/directory
.Source: https://stackoverflow.com/a/9432315/167299
Sinon, BusyBox contient un "module" de décompression, et si vous pouviez télécharger et exécuter la BusyBox liée de manière statique, alors vous pourriez l'utiliser pour décompresser des choses.
la source
python -m zipfile -e monty.zip target-dir/
(voir docs.python.org/2/library/zipfile.html#command-line-interface )Si vous avez
java
installé, lajar
commande peut décompresser un fichier compressé:Notez que vous pouvez installer java sans accès root: http://docs.oracle.com/javase/7/docs/webnotes/install/linux/linux-jdk.html
la source
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
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é.
Test de fumée
Mise à jour
Réécriture de la réponse pour clarifier que tar -xvf ne fonctionne que sur les OS bsd. Bien que ce soit une bonne information, cela ne fonctionnera pas dans ce scénario après tout.
la source
tar
la capacité de traiter les fichiers zip serait une extension que Ubuntu tar (ie GNU tar) ne semble pas fournir.-z
est pour les fichiers compressés, pas ceux compressés (sauf s'il s'agit d'une extension très récente).Je ne crois pas qu'il existe d'autres façons de décompresser le fichier sur un système sans
unzip
, mais vous pouvez envoyer le fichier vers un autre système Linux (avec décompression installée ou accès root disponible), décompressez le fichier là-bas et - si nécessaire - envoyez le décompressé fichier vers le serveur d'origine.La commande pour envoyer un fichier d'un serveur à un autre est
scp
. La syntaxe pour envoyer le fichier est:J'espère que cela t'aides!
la source
Copiez le fichier sur une autre machine, décompressez et recopiez.
la source
Si Gnome fonctionne sur le serveur, utilisez l'utilitaire d'archivage
http://www.wikihow.com/Unzip-Files-in-Linux
la source