Jinsi ya kutoa faili kwenye saraka nyingine kwa kutumia amri ya 'tar'?


Nenda kwa jibu lililokubaliwa


Nilidhani tar archive.tar /users/mylocation ingefanya kazi, lakini haifanyi kazi. Ninawezaje kufanya hivyo?


683





2011-05-26




Idadi ya majibu: 6


Ili kupata jalada kwenye saraka tofauti na ya sasa, tumia chaguo la -C , au --directory , tar, kama ilivyo ndani

 tar -xf archive.tar -C /target/directory
 

Kumbuka kuwa saraka ya lengo lazima iwepo kabla ya kuendesha amri hiyo (inaweza iliyoundwa na mkdir /target/directory ).

Soma ukurasa wa mwongozo (amri:) man tar kwa chaguzi zingine.


975


2011-05-26

Kumbuka kuwa ikiwa tarball yako tayari ina jina la saraka unayotaka kubadilisha, ongeza --strip-components=1 chaguo:

 tar xf archive.tar -C /target/directory --strip-components=1
 

263


2014-05-21

Kuchanganya majibu na maoni yaliyopita:

Ili kutoa tu yaliyomo na uunda saraka ya lengo ikiwa inakosekana:

 mkdir -p /target/directory && tar xf archive.tar -C /target/directory
 

Ili kutoa na pia kuondoa saraka ya mizizi (kiwango cha kwanza) kwenye zip

 mkdir -p /target/directory && tar xf archive.tar -C /target/directory --strip-components=1
 

31


2016-06-27

Chaguo jingine ni kutumia - kiwango cha juu. Hii itaunda saraka kiatomati kulingana na jina la faili la asili.

 tar zxvf filename.tgz --one-top-level
 

Kwa kuongeza ikiwa unataka, unaweza kutaja yako mwenyewe na tar itaunda moja kwa moja.

 tar zxvf filename.tgz --one-top-level=new_directory
 

22


2018-03-22

Kile nimepata kufurahisha kuhusiana na uchimbaji ni, kwamba inategemea jinsi uliunda kumbukumbu, angalia mfano huu

 cd /tmp
mkdir folder
touch folder/file.txt
 

wakati unafanya tar -zcvf folder.tar.gz folder kila kitu ni kama inavyotarajiwa = wakati utaifungua sasa itakuwa haijabadilishwa (folda itaundwa, ikiwa utaiondoa) kama /tmp/folder/ .

Lakini, wakati tar -zcvf tmp-folder.tar.gz /tmp/folder utakapounda tar ikiwa na utaifuta kwa folda / tmp, matokeo yatakuwa /tmp/tmp/folder saraka! Katika hali kama hiyo lazima ubadilike kwa - - tar -xf tmp-folder.tar.gz -C /


2


2017-09-01

Na tar 1.29, tunaweza tu kuongeza jina la saraka baada ya jina la faili la tar. Kwa mfano,

 tar zxvf tar-file directory-name/
 

1


2018-06-29