2016-04-07 9 views
0

Ich habe den folgenden Befehl ausgeführt. tar -jcvf ${PWD}.bz2 a b c d. Ich habe einen bz2-Ordner als Ausgabe erwartet. Aber der Befehl hat nichts ausgegeben. Was vermisse ich ?

+0

Jeder Titel Verweis "Linux-Befehl" ist nutzlos vage: Es hilft niemandem zu sagen, ob sie dir bei deiner Frage helfen können (oder ob die Antworten deiner Frage ihnen helfen werden), ohne dem Link zu folgen, um zu sehen, was "dieser Befehl" ist. Versuche Titel zu erstellen, die beschreibend genug sind, um dieses Ziel zu erreichen. –

+0

BTW, würde ich vorschlagen "" $ {PWD ## * /}. Bz2 "' –

Antwort

1

Ihre Befehlssyntax ist korrekt. Wenn Sie also über Berechtigungen zum Lesen einer a, b, c, d-Datei (oder Verzeichnis ???) verfügen und in ./ .. Verzeichnis schreiben (eine Ebene höher), sollte die Datei erstellt werden .

Beispiel einer Befehlsausgabe (a, b, d - Dateien, c - Verzeichnis mit 2-Dateien)

a 
b 
c/ 
c/file2 
c/file1 
d 

am Ende nur ein:

stat ${PWD}.bz2 

Regards,

+0

Warum erstellt es in einem übergeordneten Verzeichnis anstelle des gleichen Verzeichnisses? –

+0

Innerer Pfad: '/ a/b/c/d'' $ {PWD} .bz2' bedeutet: '/ a/b/c/d.bz2'. Wenn Ihre Absicht die Datei '/ a/b/c/d/d.bz2' ist, versuchen Sie dies:' $ {PWD}/$ (Basisname $ {PWD}). Bz ' – NiebieskiLuk

0

Bei Sie wollen eine Ausgabedatei in einem bz2-Verzeichnis, verwenden Sie

Verwandte Themen