2012-02-12 19 views
48

wiem, że mogę użyć następującego polecenia, aby wyodrębnić pojedynczy plik do katalogu prądu roboczego (zakładając Mam plik o nazwie test.tar tar oraz plik o nazwie testfile1 i testfile2 są wewnątrz niego):Jak rozpakować pojedynczy plik z tar do innego katalogu?

$tar xvf test.tar testfile1 

i mogę użyć opcji -c, aby wyodrębnić pliki do innego katalogu:

$tar xvf test.tar -C anotherDirectory/ 

Kiedy włączenie dwóch powyższych technik razem, przypuszczam, że można wyodrębnić pojedynczy plik do innego katalogu.

$ tar xvf test.tar testfile1 -C anotherDirectory/ 

Ale wynik jest można wyodrębnić tylko testfile1 do bieżącego katalogu roboczego, zamiast anotherDirectory.

Chcę wiedzieć, w jaki sposób można wyodrębnić pojedynczy plik z tar do innego katalogu?

+13

nie wiem, dlaczego zamknięty, to przychodzi top w google dla mnie, gdy szukają sposobu, aby wyodrębnić pojedynczy plik ze smoły, jak i na SO FAQ państwa są w Właściwe miejsce, gdy twoje pytanie obejmuje: 'narzędzia programowe powszechnie używane przez programistów' ... Wierzę, że' tar' jest bardzo często używany przez programistów (np. kompilator, edytor, kontrolka źródłowa itd.), jeśli naprawdę uważasz, że nie nadaje się następnie przejdź do innej strony SO, ale nie zamykaj, ponieważ nie wydaje się, aby były inne pytania dotyczące tego tematu, które są najlepsze w Google z SO. – stefanB

+0

jeśli ponownie go otworzymy, może będziemy mogli przeprowadzić migrację (ponownie zamknąć) (aby skonfigurować przekierowanie) – ronalchn

Odpowiedz

65

Problem polega na tym, że argumenty są w niewłaściwej kolejności. Argument pojedynczego pliku musi być ostatni.

E.g.

$ tar xvf test.tar -C anotherDirectory/ testfile1 

powinien załatwić sprawę.

PS: Trzeba zadał to pytanie na superuser zamiast SO

+0

to działa! Dziękuję za Twoją odpowiedź. @Kimvais – MengT

Powiązane problemy