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