Sysadmin saya tidak dapat dijangkau saat ini, dan saya memiliki file zip di server yang ingin saya unzip ... namun, saat ini kami belum menginstal zip dan unzip, dan saya tidak memiliki akses root untuk menginstalnya. ..
Apakah saya kehabisan pilihan? Apakah ada hal lain yang dapat unzip file ini?
ubuntu
compression
Johnnietheblack
sumber
sumber
tar -x
Jawaban:
Saya belum mencoba ini, tetapi , ada
zipfile
modul di perpustakaan standar Python sejak versi 1.6, dan karena versi 2.6 telah memilikiextractall
metodeAnda harus dapat melakukan sesuatu seperti:
Dan itu akan ekstrak
test.zip
ke/home/user/directory
.Sumber: https://stackoverflow.com/a/9432315/167299
Atau, BusyBox berisi "modul" unzip, dan jika Anda dapat mengunduh dan menjalankan BusyBox yang terhubung secara statis, maka Anda dapat menggunakannya untuk meng-unzip sesuatu.
sumber
python -m zipfile -e monty.zip target-dir/
(lihat docs.python.org/2/library/zipfile.html#command-line-interface )Jika Anda telah
java
menginstal,jar
perintah dapat membuka zip file zip:Perhatikan bahwa Anda dapat menginstal java tanpa akses root: http://docs.oracle.com/javase/7/docs/webnotes/install/linux/linux-jdk.html
sumber
BSD / Mac OSX
Utilitas tar yang dikirimkan bersama dengan turunan Mac dan BSD, mendukung ekstraksi arsip zip dari perintah tar
Debian / RHEL
Arsip tar yang dikirimkan bersama Ubuntu dan lainnya tidak mendukung ekstraksi file zip. Pilihan terbaik adalah scp file ke mesin dengan zip terpasang.
Tes Asap
Memperbarui
Tulis ulang jawaban untuk menjelaskan bahwa tar -xvf hanya berfungsi pada bsd OS. Walaupun ini adalah informasi yang baik, bagaimanapun juga tidak akan berfungsi dalam skenario ini.
sumber
tar
kemampuan untuk memproses file zip akan menjadi ekstensi tar Ubuntu (yaitu GNU tar) tampaknya tidak menyediakan.-z
adalah untuk file yang di-zip, bukan yang di-zip (kecuali ekstensi yang sangat baru).Saya tidak percaya ada cara lain untuk membuka ritsleting file pada sistem tanpa
unzip
, tetapi Anda bisa mengirim file ke sistem linux lain (dengan unzip diinstal atau akses root tersedia), unzip file di sana dan - jika perlu - mengirim ritsleting terbuka mengajukan kembali ke server asli.Perintah untuk mengirim file dari satu server ke yang lain adalah
scp
. Sintaks untuk mengirim file adalah:Semoga ini membantu!
sumber
Salin file ke komputer lain, unzip, dan salin kembali.
sumber
Jika server menjalankan Gnome, gunakan utilitas arsip
http://www.wikihow.com/Unzip-Files-in-Linux
sumber