根据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
我得到的是/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/
我想要的是提取到的文件/tmp/omeka/
(一级升级,目录结构中没有版本号)
/tmp/omeka/(files)
我知道我可以使用-j
“垃圾路径”选项,但是我想保留子目录结构,而不是顶层目录结构。我怎样才能做到这一点?
/wordpress/
zip文件中的目录中(没有版本号)。确实可以这样做unzip
,mv
但是却无法控制并且必须分两步进行,这总是让我感到不安。幸运的是,WordPress还具有一种.tar.gz
风味:)
cd /tmp/omeka && ln -s -T . omeka-1.5.1
mv
文件,然后提取文件,但是我想看看是否有一种方法可以直接通过unzip命令执行此操作