Ich habe eine tar-Datei zu manipulieren, und ich möchte testen, ob eine Datei vorhanden ist, bevor das Extrahieren eseine Datei in einem tar-Archiv Test
Sagen wir, ich habe eine TAR-Datei namens archiv.tar und nach
Eingabetar -tvf Archive.Tar
ich:
-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
I Text in meinem Arbeitsverzeichnis extrahieren möchten, aber ich will sicher sein, dass es tatsächlich eine Datei, indem sie diese:
if [ -f Dir/Sub/Text ]
then
echo "OK"
else
echo "KO"
fi
Das Ergebnis dieses Tests ist immer KO
und ich verstehe wirklich nicht, warum, irgendwelche Vorschläge?
Wie testen Sie das, bevor Sie es extrahieren? Das heißt, was ist 'Dir/Sub/Text', wenn Sie nichts extrahiert haben? Es ist unklar, wie die genaue Abfolge der Schritte ist. – kaylum
In einem Skript, das ich schreibe, muss ich testen, dass 'Dir/Sub/Text' eine Datei ist, bevor es mit' tar -xvf Archive.tar Dir/Sub/Text' entpackt wird, sorry dafür, dass ich nicht explizit genug bin – AlexT
Ich weiß das musst du tun. Aber wie erwarten Sie, dass das von Ihnen gezeigte Skript funktioniert, nachdem '-f' einen Pfad getestet hat? Sie können einen Pfad nicht testen, der nicht existiert (da Sie ihn nicht extrahiert haben). – kaylum