我的系统管理员现在无法访问,并且我在服务器上有一个要解压缩的压缩文件...但是,我们目前没有安装zip和解压缩,并且我没有root用户权限来安装它们。 ..
我会完全失去选择吗?还有其他可以解压缩该文件的东西吗?
我的系统管理员现在无法访问,并且我在服务器上有一个要解压缩的压缩文件...但是,我们目前没有安装zip和解压缩,并且我没有root用户权限来安装它们。 ..
我会完全失去选择吗?还有其他可以解压缩该文件的东西吗?
Answers:
我还没有尝试过,但是,zipfile
从1.6版开始,Python的标准库中就有一个模块,而从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
命令可以解压缩压缩文件:
jar xvf file.zip
请注意,您可以安装没有root访问权限的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的计算机上。
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
适用于压缩文件,而不是压缩文件(除非这是最近的扩展名)。
我不相信没有其他方法可以在没有的系统上解压缩文件unzip
,但是您可以将文件发送到另一个Linux系统(安装了解压缩或具有root访问权限),在那里解压缩文件,并且-如有必要,发送解压缩的文件。文件返回到原始服务器。
将文件从一台服务器发送到另一台服务器的命令是scp
。发送文件的语法为:
scp <filename> <username>@<otherhostname>:<portnumber><fullpathtolocation>
e.g.: scp file.zip user@server.example.com:2222/home/user/
希望这可以帮助!
如果服务器正在运行Gnome,请使用存档实用程序
tar -x