Ich dachte, es tar archive.tar /users/mylocation
würde funktionieren, aber das tut es nicht. Wie kann ich das machen?
tar xfC archive.tar mydir
oder tun tar -C mydir -xf archive.tar
. Es ist nur das Mischen von Flaggen im traditionellen Stil und im GNU-Stil, das die Dinge bricht, wie es ehrlich gesagt erwartet wird. Herkömmliche Flags werden als erstes Argument als ein Blob übergeben. Sie können nicht erwarten, dass sie funktionieren, wenn sie nicht die ersten sind. (Ich meine, ja, es ist sowieso möglich, es zu interpretieren - mein Punkt ist, dass es darüber hinaus geht, nicht Standard)
-C, --directory DIR\n change to directory DIR
sollte eher als beschrieben werdenchange output directory to DIR (will fail if DIR doesn't exist)
. Danke @Mich. Siehe auch @ Bryan_Larsens Antwort.