我一直在操纵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