我正在使用tar文件“test.tar.gz”。现在我想在解压“test.tar.gz”之后获得名称“test”。在shell脚本中,如何获取它。
答案 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
搜索变量扩展。