Linux 的解压命令是不是只能默认到同名文件夹,而不能把所有压缩包文件直接解压到当前所在目录?

2014 年 8 月 30 日
 2232588429
比如unzip,解压后只能到一个文件夹里,没别的方法直接解压么?
9527 次点击
所在节点    Linux
15 条回复
nonozone
2014 年 8 月 30 日
目录直接 . 不可以?
2232588429
2014 年 8 月 30 日
@nonozone unzip和unzip -d好像都不可以……解压之后就是一个同名文件夹呢。这个就是不可以是么?
ensonmj
2014 年 8 月 30 日
tar有个-C参数,看看是不是你需要的
2232588429
2014 年 8 月 30 日
@ensonmj tar -xf all.tar ?
ensonmj
2014 年 8 月 30 日
```bash
man tar

-C, --directory=DIR
Change to directory DIR.
```
2232588429
2014 年 8 月 30 日
@ensonmj 这个好像不能用于ZIP文件吧?
ensonmj
2014 年 8 月 30 日
@2232588429 不能
wisatbff
2014 年 8 月 30 日
楼主和我需要的相反,我都怕了,先要把压缩包放到一个临时文件夹里解压,然后移走。
2232588429
2014 年 8 月 30 日
@wisatbff 难道你解压后不是直接成一个文件夹么= =?
magine
2014 年 8 月 30 日
@wisatbff
我已經养成了做什么事之前都先新建一个dir的习惯,其实我们只是有强迫症。
xiqingongzi
2014 年 8 月 30 日
取决于压缩文件吧。如果压缩文件本身不带目录,就不会解压出目录,你从github和各大源码站下载的都是带目录的文件。
2232588429
2014 年 8 月 31 日
@xiqingongzi 那这个看来就没办法自己操作了~不过不知有没有类似winrar一样的程序可以提供不同的选择。
wisatbff
2014 年 8 月 31 日
@2232588429 有些就没有,一解压文件堆满目录,真希望有个 UNDO
xiqingongzi
2014 年 8 月 31 日
@2232588429 如果是没有目录新增目录好办。有目录去掉目录我目前没有见过。可以写成脚本,放到path里调用。
leecz
2014 年 8 月 31 日
--strip-components=1

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/130846

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX