小编bas*_*.gz的帖子

从 tar 文件中查找提取的目录名称

我有一个项目,我正在下载和编译一堆文件。我可以对这些文件做出的假设是:

  • 只有一个顶级目录
  • 文件夹名称不一定与 tar.xz/gz 文件名匹配(换句话说,something-1.3.5a.tar.gz 可能会提取到一个名为 something-1.3.5 的文件夹中)

为了减少我必须做的打字量,我写了一个小脚本,其中包括以下内容:

  • 提取 tar.xz/gz 文件
  • cd 进入目录

我目前的黑客是做这样的事情:

test1=$(tar -axvf something-1.3.5a.tar.gz)

cd $(echo $test1 | cut -f1 -d" ")

基本上它的作用是捕获提取的输出,并获取第一行(这是顶级目录),然后将 cds 放入其中。

所以,我的问题是,有没有更清洁/更好的方法来做到这一点?

bash shell-script

10
推荐指数
2
解决办法
1万
查看次数

标签 统计

bash ×1

shell-script ×1