2012-02-12 2 views
48

Я знаю, что я могу использовать следующую команду для извлечения одного файла в текущий рабочий каталог (предположим, у меня есть деготь файл с именем test.tar и файл с именем testfile1 и testfile2 внутри него):Как извлечь один файл из tar в другой каталог?

$tar xvf test.tar testfile1 

И я могу использовать опцию -C для извлечения файлов в другой каталог:

$tar xvf test.tar -C anotherDirectory/ 

Когда я включаю выше двух методов вместе, я полагаю, что я могу извлечь один файл в другой каталог.

$ tar xvf test.tar testfile1 -C anotherDirectory/ 

Но результат я могу только извлечь testfile1 к текущему рабочему каталогу, а не anotherDirectory.

Я хочу знать, как извлечь один файл из tar в другой каталог?

+13

не знаю, почему закрыты, это приходит сверху в гугле для меня при поиске, как извлечь один файл из смолы, а также на SO FAQ ваш находятся в в правильном месте, когда ваш вопрос охватывает: 'программные средства, обычно используемые программистами' ... Я считаю, что« tar »очень часто используется программистами (например, компилятор, редактор, управление исходным кодом и т. д.), если вы действительно считаете, что не подходит затем перейдите на другой сайт SO, но не закрывайте, поскольку, похоже, нет других вопросов, охватывающих эту тему, которые входят в google из SO. – stefanB

+0

если мы снова откроем это, возможно, мы сможем перенести (заново закрыть) это (настроить перенаправление) – ronalchn

ответ

65

Проблема в том, что ваши аргументы в неправильном порядке. Один аргумент файла должен быть последним.

E.g.

$ tar xvf test.tar -C anotherDirectory/ testfile1 

должен сделать трюк.

PS: Вы должны задал этот вопрос на superuser вместо SO

+0

он работает! Спасибо за ваш ответ. @Kimvais – MengT

Смежные вопросы