相关疑难解决方法(0)

解压缩时如何强制解压缩/压缩不创建子目录?

根据 zip 文件的创建方式,有时它会直接提取所有文件,有时会将文件提取到子目录中。

如果后者为真,我如何强制unzip命令“忽略”第一级目录?

例子:

cd /tmp
wget http://omeka.org/files/omeka-1.5.1.zip
mkdir omeka
unzip omeka-1.5.1.zip -d omeka/
cd omeka/
ll
Run Code Online (Sandbox Code Playgroud)

我得到的是/tmp/omeka/omeka-1.5.1/

total 12
drwxr-xr-x 3 root root 4096 2012-05-08 18:44 ./
drwxrwxrwt 6 root root 4096 2012-05-08 18:44 ../
drwxr-xr-x 5 root root 4096 2012-04-20 14:54 omeka-1.5.1/
Run Code Online (Sandbox Code Playgroud)

我想要的是提取到/tmp/omeka/,的文件(上一级,目录结构中不包含版本号)

/tmp/omeka/(files)
Run Code Online (Sandbox Code Playgroud)

我知道我可以使用-j“垃圾路径”选项,但我想保留子目录结构,而不是顶级目录结构。我怎样才能做到这一点?

directory zip

23
推荐指数
2
解决办法
4万
查看次数

标签 统计

directory ×1

zip ×1