現在、私のシステム管理者にアクセスできません。サーバーに解凍したいzipファイルがありますが、現時点ではzipとunzipがインストールされておらず、それらをインストールするためのrootアクセス権がありません。 ..
私は完全にオプションを失っていますか?このファイルを解凍できるものは他にありますか?
現在、私のシステム管理者にアクセスできません。サーバーに解凍したいzipファイルがありますが、現時点ではzipとunzipがインストールされておらず、それらをインストールするためのrootアクセス権がありません。 ..
私は完全にオプションを失っていますか?このファイルを解凍できるものは他にありますか?
回答:
私はこれを試していませんが、zipfile
Pythonの標準ライブラリにはバージョン1.6以降のモジュールがあり、バージョン2.6にはextractall
メソッドがありました
あなたは次のようなことができるはずです:
そして、それはに抽出さtest.zip
れ/home/user/directory
ます。
import zipfile
with zipfile.ZipFile('test.zip', "r") as z:
z.extractall("/home/user/directory")
出典:https : //stackoverflow.com/a/9432315/167299
または、BusyBoxには解凍「モジュール」が含まれており、静的にリンクされたBusyBoxをダウンロードして実行できれば、それを使用して解凍することができます。
python -m zipfile -e monty.zip target-dir/
(docs.python.org/2/library/zipfile.html#command-line-interfaceを参照)
あなたがしている場合はjava
インストールされ、jar
コマンドは、ZIPファイルを解凍することができます:
jar xvf file.zip
ルートアクセスなしでJavaをインストールできることに注意してください:http : //docs.oracle.com/javase/7/docs/webnotes/install/linux/linux-jdk.html
BSD / Mac OSX
MacおよびBSD派生物に付属するtarユーティリティは、tarコマンドからのzipアーカイブの抽出をサポートします
tar -xvf foo.zip
tar --version
bsdtar 2.8.3 - libarchive 2.8.3
Debian / RHEL
Ubuntuなどに同梱されているtarアーカイブは、zipファイルの抽出をサポートしていません。最適なオプションは、zipがインストールされているマシンにファイルをscpすることです。
tar -xvf foo.zip
tar: This does not look like a tar archive
tar: Exiting with failure status due to previous errors
煙のテスト
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
更新
tar -xvfがbsd OSでのみ機能することを明確にするために、回答を書き直しました。それは良い情報ですが、結局このシナリオでは機能しません。
tar
zipファイルを処理する機能は、Ubuntu tar(つまり、GNU tar)が提供しない拡張機能です。-z
これはgzip圧縮されたファイル用であり、zipファイルではありません(ごく最近の拡張子でない限り)
unzip
がインストールされていないシステムでファイルを解凍する方法は他にないと思いますが、ファイルを別のLinuxシステム(unzipがインストールされているか、ルートアクセスが利用可能)に送信し、そこにファイルを解凍して、必要に応じて、解凍したファイルを送信できます。ファイルを元のサーバーに戻します。
サーバー間でファイルを送信するコマンドはscp
です。ファイルを送信する構文は次のとおりです。
scp <filename> <username>@<otherhostname>:<portnumber><fullpathtolocation>
e.g.: scp file.zip user@server.example.com:2222/home/user/
お役に立てれば!
サーバーでGnomeが実行されている場合は、アーカイブユーティリティを使用します。
tar -x