Android

Tar utos sa linux (lumikha at kunin ang mga archive)

Using the tar command to archive and compress multiple files | Linux Tutorial

Using the tar command to archive and compress multiple files | Linux Tutorial

Talaan ng mga Nilalaman:

Anonim

Ginagamit ang utos ng tar upang lumikha ng mga archive ng tar sa pamamagitan ng pag-convert ng isang pangkat ng mga file sa isang archive. Mayroon din itong kakayahang kunin ang mga arch arch, ipakita ang isang listahan ng mga file na kasama sa archive, magdagdag ng mga karagdagang file sa isang umiiral na archive, pati na rin ang iba't ibang iba pang mga uri ng operasyon.

Ang Tar ay orihinal na idinisenyo para sa paglikha ng mga archive upang mag-imbak ng mga file sa magnetic tape na kung bakit ito ay may pangalan na " T ape AR chive".

Sa tutorial na ito, ipapakita namin sa iyo kung paano gamitin ang utos ng tar upang kunin, ilista at lumikha ng mga archive ng tar sa pamamagitan ng mga praktikal na halimbawa at detalyadong paliwanag ng mga pinaka-karaniwang mga pagpipilian sa tar.

Tar Command Syntax

Mayroong dalawang mga bersyon ng tar, BSD tar at GNU tar na may ilang mga pagkakaiba-iba sa pagganap sa pagitan. Karamihan sa mga sistema ng Linux ay kasama ang GNU tar pre-install nang default.

Ang pangkalahatang syntax para sa utos ng tar ay ang mga sumusunod:

tar

  • OPERATION - OPERATION lamang ang pinapayagan at kinakailangan. Ang pinaka madalas na ginagamit na operasyon ay:
    • --create ( -c ) - Lumikha ng isang bagong archive ng tar. --extract ( -x ) - Kunin ang buong archive o isa o higit pang mga file mula sa isang archive. --list ( -t ) - Magpakita ng isang listahan ng mga file na kasama sa archive
    OPTIONS - Ang madalas na ginagamit na mga operasyon ay:
    • --verbose ( -v ) - Ipakita ang mga file na pinoproseso ng utos ng tar. --file=archive=name ( -f archive-name ) - Tinutukoy ang pangalan ng archive file.
    ARCHIVE_NAME - Ang pangalan ng archive. FILE_NAME(s) - Isang listahan ng hiwalay na puwang ng mga filenames na makuha mula sa archive. Kung hindi ibinigay ang buong archive ay nakuha.

Kapag nagpapatupad ng mga utos ng tar, maaari mong gamitin ang mahaba o maikling porma ng mga operasyon at pagpipilian ng tar . Ang mga mahabang form ay mas madaling mabasa habang ang mga maikling porma ay mas mabilis na mag-type. Ang mga pagpipilian sa pangmatagalang prefixt na may dobleng dash ( -- ). Ang mga pagpipilian sa maikling form ay prefixt na may isang solong dash ( - ) na maaaring tinanggal.

Paglikha ng Tar Archive

Sinusuportahan ng Tar ang isang malawak na hanay ng mga programa ng compression tulad ng gzip , bzip2 , lzip , lzma , lzop , xz at i- compress . Kapag lumilikha ng mga naka-compress na tar archive ito ay isang tinatanggap na kombensyon upang idagdag ang panghihinang compressor sa pangalan ng file ng archive. Halimbawa, kung ang isang archive ay na-compress na may gzip dapat itong pinangalanan archive.tar.gz.

Upang lumikha ng isang ark archive gamitin ang -c pagpipilian na sinusundan ng -f at ang pangalan ng archive.

Halimbawa, upang lumikha ng isang archive na nagngangalang archive.tar mula sa mga file na pinangalanan file1 , file2 , file3 , tatakbo mo ang sumusunod na utos:

tar -cf archive.tar file1 file2 file3

Narito ang katumbas na utos gamit ang mga pagpipilian na pangmatagalang:

tar --create --file=archive.tar file1 file2 file3

Maaari kang lumikha ng mga archive mula sa mga nilalaman ng isa o higit pang mga direktoryo o mga file. Bilang default, ang mga direktoryo ay nai-archive recursively maliban kung --no-recursion tinukoy ang opsyon sa rekursong.

Ang sumusunod na halimbawa ay lilikha ng isang archive na nagngangalang user_backup.tar ng direktoryo /home/user :

tar -cf backup.tar /home/user

Gamitin ang pagpipilian na -v kung nais mong makita ang mga file na pinoproseso.

Paglikha ng Tar Gz Archive

Ang Gzip ay ang pinakasikat na algorithm para sa pag-compress ng mga file ng tar. Kapag ang pag-compress ng mga archive ng tar na may gzip ang pangalan ng archive ay dapat magtapos sa alinman sa tar.gz o tgz .

Ang pagpipilian na -z nagsasabi sa tar upang i-compress ang archive gamit ang gzip algorithm dahil nilikha ito. Halimbawa, upang lumikha ng isang archive ng tar.gz mula sa mga naibigay na file ay gagamitin mo ang sumusunod na utos:

tar -czf archive.tar.gz file1 file2

Paglikha ng Tar Bz2 Archive

Ang isa pang tanyag na algorithm para sa pag-compress ng mga file ng tar ay bzip2. Kapag ang pag-compress ng mga archive ng tar na may bzip2 ang pangalan ng archive ay dapat magtapos sa alinman sa tar.bz2 o tbz .

Kapag natukoy ang opsyon na -j tar ay gagamitin ang algorithm ng bzip2 upang i-compress ang archive. Ang sumusunod na utos ay lilikha ng archive ng tar.bz2 mula sa mga naibigay na file:

tar -cjf archive.tar.bz2 file1 file2

Listahan ng Mga Arch Arch

Kapag ginamit gamit ang --list ( -t ) na pagpipilian, ililista ng tar order ang nilalaman ng isang arch arch na hindi nakuha ito. Ang utos bellow, ilista ang nilalaman ng file ng archive.tar :

tar -tf archive.tar Ilalista ng output ang mga pangalan ng lahat ng mga file sa archive:

file1 file2 file3

Upang makakuha ng higit pang impormasyon tulad ng may-ari ng file, laki ng file, gamitin ang timestamp na pagpipilian --verbose ( -v ):

tar -tvf archive.tar

-rw-r--r-- linuxize/users 0 2018-09-08 01:19 file1 -rw-r--r-- linuxize/users 0 2018-09-08 01:19 file2 -rw-r--r-- linuxize/users 0 2018-09-08 01:19 file3

Extracting Tar Archive

Karamihan sa mga naka-archive na file sa Linux ay nai-archive at naka-compress gamit ang format ng tar o tar.gz. Ang pag-alam kung paano makuha ang mga file na ito mula sa linya ng command ay mahalaga.

Upang kunin ang isang --extract archive gamitin ang --extract ( -x ) na pagpipilian na sinusundan ng pangalan ng archive:

tar -xf archive.tar

Karaniwan din na magdagdag ng pagpipilian na -v upang -v -print ang mga pangalan ng mga file na nakuha.

tar -xvf archive.tar

Pag-extract ng Tar Archive sa isang Iba't ibang Directory

Bilang default, kunin ng alkitran ang mga nilalaman ng archive sa kasalukuyang direktoryo ng nagtatrabaho. Gamitin ang --directory ( -C ) upang kunin ang mga file na archive sa isang tukoy na direktoryo:

Halimbawa, upang kunin ang mga nilalaman ng archive sa direktoryo /opt/files , maaari mong gamitin:

tar -xf archive.tar -C /opt/files

Pag-aalis ng Tar Gz at Tar Bz2 Archives

Kapag tar.bz2 compress na archive tulad ng tar.gz o tar.bz2 hindi mo kailangang tukuyin ang isang pagpipilian sa decompression. Ang utos ay katulad ng kapag kumukuha ng tar arch:

tar -xf archive.tar.gz

tar -xf archive.tar.bz2

Pagkuha ng mga Tukoy na File mula sa isang Tar Archive

Minsan sa halip na kunin ang buong archive, maaaring kailanganin mong kunin ang ilang mga file lamang mula rito.

Upang kunin ang isang tiyak na file (s) mula sa isang ark archive, magdagdag ng isang hiwalay na puwang na nakahiwalay sa puwang ng mga pangalan ng file na nakuha matapos ang pangalan ng archive:

tar -xf archive.tar file1 file2

Kapag kumukuha ng mga file, dapat kang magbigay ng kanilang eksaktong mga pangalan kabilang ang landas, tulad ng nakalimbag sa pamamagitan ng --list ( -t ).

Ang pagkuha ng isa o higit pang mga direktoryo mula sa isang archive ay pareho sa pagkuha ng mga file:

tar -xf archive.tar dir1 dir2

tar -xf archive.tar README

tar: README: Not found in archive tar: Exiting with failure status due to previous errors

Ang pagkuha ng mga File mula sa isang Tar Archive gamit ang Wildcard

Upang kunin ang mga file mula sa isang archive batay sa isang pattern ng wildcard, gamitin ang --wildcards switch at quote ang pattern upang maiwasan ang kahulugan ng shell.

Halimbawa, upang kunin ang mga file na ang mga pangalan ay nagtatapos sa .js (Javascript file), maaari mong gamitin:

tar -xf archive.tar --wildcards '*.js'

Pagdaragdag ng mga File sa Umiiral na Tar Archive

Upang magdagdag ng mga file o direktoryo sa isang umiiral na --append , gamitin ang --append ( -r ) na operasyon.

Halimbawa, upang magdagdag ng isang file na nagngangalang newfile sa archive.tar, tatakbo ka:

tar -rvf archive.tar newfile

Pag-alis ng mga File mula sa isang Tar Archive

Gamitin ang --delete operasyon upang alisin ang mga file mula sa isang archive.

Ang sumusunod na halimbawa ay nagpapakita kung paano alisin ang file file1 mula sa archive.tar,:

tar --delete -f archive.tar file1

Konklusyon

Ang pinaka-karaniwang gamit ng utos ng tar ay upang lumikha at kunin ang isang arch arch. Kapag tar -xf isang archive gamitin ang utos ng tar -xf sinusundan ng pangalan ng archive at upang lumikha ng isang bagong gamit na tar -czf sinusundan ng pangalan ng archive at ang mga file at direktoryo na nais mong idagdag sa archive.

Para sa karagdagang impormasyon tungkol sa utos ng tar, kumunsulta sa pahina ng dokumentong tar Gnu tar.

terminal ng tar