在shell脚本中,如何在解压缩文件后获取文件名

时间:2011-05-26 14:02:37

标签: shell

我正在使用tar文件“test.tar.gz”。现在我想在解压“test.tar.gz”之后获得名称“test”。在shell脚本中,如何获取它。

2 个答案:

答案 0 :(得分:3)

要从文件名中删除扩展名,请使用basename

basename test.tar.gz .tar.gz

打印test

但这只是档案的基本名称。 并不总是 tar创建的任何文件或目录的名称。 tar存档可以包含任何文件名。如果您需要,请使用tar tf列出存档的内容。

答案 1 :(得分:1)

使用类似:

file="test.tar.gz"
tarfilename=${file%.tar.gz}

了解它man bash搜索变量扩展。