0
我有tar文件“test.tar.gz”。现在我想在解压“test.tar.gz”后得到名称“test”。在shell脚本,如何得到这个在shell脚本中,解压文件后如何获取文件名
我有tar文件“test.tar.gz”。现在我想在解压“test.tar.gz”后得到名称“test”。在shell脚本,如何得到这个在shell脚本中,解压文件后如何获取文件名
使用类似:
file="test.tar.gz"
tarfilename=${file%.tar.gz}
读了它man bash
搜索变量扩展。
要剥去文件名的扩展,使用basename
:
basename test.tar.gz .tar.gz
打印test
但这只是归档的基本名称它。 并非总是任何文件或目录的名称wh创建tar
。 tar档案可以包含任何文件名。如果您需要这些,请使用tar tf
列出存档的内容。
应该在'tar { – 2011-05-26 15:01:57
@glenn'之前加点''{file%.tar.gz}'谢谢,修正它。 – 2011-05-26 21:49:20