问题描述
||
我有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列出存档的内容。