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

问题描述

|| 我有tar文件\“ test.tar.gz \”。现在我想在解压缩\“ test.tar.gz \”后获得名称\“ test \”。在shell脚本中,如何获取文件。     

解决方法

使用类似:
file=\"test.tar.gz\"
tarfilename=${file%.tar.gz}
仔细阅读
man bash
搜索变量扩展。     ,要从文件名中删除扩展名,请使用
basename
basename test.tar.gz .tar.gz
打印
test
但这只是存档的基本名称。它并不总是由
tar
创建的任何文件或目录的名称。 tar归档文件可以包含任何文件名。如果需要它们,请使用ѭ6列出存档的内容。