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