Я думав, що tar archive.tar /users/mylocation
це спрацює, але це не так. Як я можу це зробити?
tar xfC archive.tar mydir
або tar -C mydir -xf archive.tar
. Це лише змішування прапорів у традиційному стилі та GNU, що руйнує речі, як ... чесно чекає. Традиційні прапори передаються всі як одна крапка як перший аргумент. Ви не можете очікувати, що вони спрацюють, якщо вони не перші. (Я маю на увазі, так, це можна так чи інакше інтерпретувати - моя думка, що це було б вище і далі, а не стандарт)
-C, --directory DIR\n change to directory DIR
слід скоріше описати якchange output directory to DIR (will fail if DIR doesn't exist)
. Дякую @Mich. Дивіться також відповідь @ Bryan_Larsen.