我一直在操縱tar文件,我想測試文件是否存在提取它測試文件中tar歸檔
比方說,我有一個名爲archive.tar中的tar文件,並在進入
後tar -tvf Archive.Tar
我得到:
-rwxrwxrwx guy/root 1502 2013-10-02 20:43 Directory/File
-rwxrwxrwx guy/root 494 2013-10-02 20:43 Dir/SubDir/Text
drwxrwxrwx guy/root 0 2013-10-02 20:43 Directory
我想提取文本到我的工作目錄,但我想,以確保它實際上是通過這樣一個文件:
if [ -f Dir/Sub/Text ]
then
echo "OK"
else
echo "KO"
fi
這個測試的結果總是KO
,我真的不明白爲什麼,有什麼建議?
你如何測試這個「之前提取」?也就是說,如果你沒有提取任何東西,什麼是「Dir/Sub/Text」?目前還不清楚你的確切步驟是什麼。 – kaylum
在我正在寫的腳本中,我必須測試說'Dir/Sub/Text'是一個文件,然後用'tar -xvf Archive.tar Dir/Sub/Text'提取它,對不起,因爲沒有足夠明確 – AlexT
我知道這就是你必須做的。但是,自從'-f'測試路徑以後,你如何期望你顯示的腳本能夠工作?你不能測試一個不存在的路徑(因爲你沒有提取它)。 – kaylum