2012-02-12 28 views
48

So che posso usare seguente comando per estrarre un singolo file nella directory di lavoro corrente (assumere Ho un file tar di nome test.tar e un file denominato prova1 prova2 e sono al suo interno):Come estrarre un singolo file da tar in una directory diversa?

$tar xvf test.tar testfile1 

e posso usare l'opzione -C per estrarre i file in un'altra directory:

$tar xvf test.tar -C anotherDirectory/ 

Quando ho incorporare insieme queste due tecniche, suppongo che posso estrarre un singolo file in un'altra cartella.

$ tar xvf test.tar testfile1 -C anotherDirectory/ 

Ma il risultato è che posso estrarre solo il prova1 alla directory di lavoro corrente, piuttosto che l'anotherDirectory.

Voglio sapere come posso estrarre un singolo file da tar in una directory diversa?

+13

non so perché chiuso, questo viene top in google per me durante la ricerca come estrarre un singolo file di catrame, e come per SO FAQ tua sono a posto giusto quando la tua domanda copre: 'strumenti software comunemente usati dai programmatori' ... Credo che' tar' sia molto usato dai programmatori (come compilatore, editor, controllo del codice sorgente e così via ...) se credi davvero che non sia adatto quindi passare ad altro sito SO, ma non chiudere in quanto non sembrano esserci altre domande che coprono questo argomento che vengono in cima a google da SO. – stefanB

+0

se riapriamo questo, forse possiamo migrare (richiudere) questo (per impostare un reindirizzamento) – ronalchn

risposta

65

Il problema è che i tuoi argomenti non sono nell'ordine corretto. L'argomento del singolo file deve essere l'ultimo.

E.g.

$ tar xvf test.tar -C anotherDirectory/ testfile1 

dovrebbe fare il trucco.

PS: Si dovrebbe aver fatto questa domanda sul superuser invece di SO

+0

funziona! La ringrazio per la risposta. @Kimvais – MengT

Problemi correlati