




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
Linux 中17 個(gè)tar 命令實(shí)用示例Tar(TapeARchive,磁帶歸檔的縮寫, LCTT 譯注:最初設(shè)計(jì)用于將文件打包到磁帶上,現(xiàn)在我們大都使用它來實(shí)現(xiàn)備份某個(gè)分區(qū)或者某些重要的目錄) 是類 Unix 系統(tǒng)中使用最廣泛的命令,用于歸檔多個(gè)文件或目錄到單個(gè)歸檔文件中, 并且歸檔文件可以進(jìn)一步使用 gzip或者 bzip2等技術(shù)進(jìn)行壓縮。換言之, tar命令也可以用于備份:先是歸檔多個(gè)文件和目錄到一個(gè)單獨(dú)的 tar文件或歸檔文件,然后在需要之時(shí)將 tar文件中的文件和目錄釋放出來。本文將介紹tar的17個(gè)實(shí)用示例。tar命令語法如下:#tar<選項(xiàng)><文件>下面列舉tar命令中一些常用的選項(xiàng):--delete:從歸檔文件(而非磁帶)中刪除-r,--append:將文件追加到歸檔文件中-t,--list:列出歸檔文件中包含的內(nèi)容--test-label:測試歸檔文件卷標(biāo)并退出-u,--update:將已更新的文件追加到歸檔文件中-x,--extract,--get:釋放歸檔文件中文件及目錄-C,--directory=DIR:執(zhí)行歸檔動(dòng)作前變更工作目錄到DIR-f,--file=ARCHIVE:指定(將要?jiǎng)?chuàng)建或已存在的)歸檔文件名-j,--bip2:對(duì)歸檔文件使用bzip2壓縮-J,--xz:對(duì)歸檔文件使用xz壓縮-p,--preserve-permissions:保留原文件的訪問權(quán)限-v,--verbose:顯示命令整個(gè)執(zhí)行過程-z,gzip:對(duì)歸檔文件使用gzip壓縮注:在tar命令選項(xiàng)中的連接符-是可選的(LCTT譯注:不用-也沒事。這在GNU軟件里面很罕見,大概是由于tar命令更多受到古老的UNIX風(fēng)格影響)。示例1:創(chuàng)建一個(gè) tar歸檔文件現(xiàn)在來創(chuàng)建一個(gè) tar文件,將 /etc/目錄和 /root/anaconda-ks.cfg 文件打包進(jìn)去。[root@linuxtechi~]#tar-cvfmyarchive.tar/etc/root/anaconda-ks.cfg以上命令會(huì)在當(dāng)前目錄創(chuàng)建一個(gè)名為 “myarchive”的tar文件,內(nèi)含 /etc/目錄和/root/anaconda-ks.cfg文件。其中,-c選項(xiàng)表示要?jiǎng)?chuàng)建 tar文件,-v選項(xiàng)用于輸出 tar的詳細(xì)過程到屏幕上, -f選項(xiàng)則是指定歸檔文件名稱。[root@linuxtechi~]#ls-lmyarchive.tar-rw-r--r--.1rootroot22947840Sep700:24myarchive.tar[root@linuxtechi~]#示例2:列出歸檔文件中的內(nèi)容在tar命令中使用 –t選項(xiàng)可以不用釋放其中的文件就可以快速列出文件中包含的內(nèi)容。[root@linuxtechi~]#tar-tvfmyarchive.tar列出 tar文件中的指定的文件和目錄。下列命令嘗試查看 anaconda-ks.cfg文件是否存在于tar文件中。示例3:追加文件到歸檔(tar)文件中-r選項(xiàng)用于向已有的 tar文件中追加文件。下面來將 /etc/fstab添加到 data.tar中。[root@linuxtechi~]#tar-rvfdata.tar/etc/fstab注:在壓縮過的 tar文件中無法進(jìn)行追加文件操作。示例4:從tar文件中釋放文件以及目錄-x選項(xiàng)用于釋放出 tar文件中的文件和目錄。下面來釋放上邊創(chuàng)建的 tar文件中的內(nèi)容。[root@linuxtechi~]#tar-xvfmyarchive.tar這個(gè)命令會(huì)在當(dāng)前目錄中釋放出 myarchive.tar 文件中的內(nèi)容。示例5:釋放 tar文件到指定目錄假如你想要釋放 tar文件中的內(nèi)容到指定的文件夾或者目錄,使用 -C選項(xiàng)后邊加上指定的文件的路徑。[root@linuxtechi~]#tar-xvfmyarchive.tar-C/tmp/示例6:釋放 tar文件中的指定文件或目錄假設(shè)你只要釋放 tar文件中的 anaconda-ks.cfg到/tmp目錄。語法如下:tar–xvf{tar-file}{file-to-be-extracted}-C{path-where-to-extract}[root@linuxtechitmp]#tar-xvf/root/myarchive.tarroot/anaconda-ks.cfg-C/tmp/root/anaconda-ks.cfg[root@linuxtechitmp]#ls-l/tmp/root/anaconda-ks.cfg-rw-------.1rootroot953Aug2401:33/tmp/root/anaconda-ks.cfg[root@linuxtechitmp]#示例7:創(chuàng)建并壓縮歸檔文件( .tar.gz或.tgz)假設(shè)我們需要打包 /etc和/opt文件夾,并用 gzip工具將其壓縮??梢栽?tar命令中使用-z選項(xiàng)來實(shí)現(xiàn)。這種 tar文件的擴(kuò)展名可以是 .tar.gz或者 .tgz。或[root@linuxtechi~]#tar-zcpvfmyarchive.tgz/etc//opt/示例8:創(chuàng)建并壓縮歸檔文件( .tar.bz2或.tbz2)假設(shè)我們需要打包 /etc和/opt文件夾,并使用 bzip2壓縮??梢栽?tar命令中使用 -j選項(xiàng)來實(shí)現(xiàn)。這種 tar文件的擴(kuò)展名可以是 .tar.bz2或者.tbz?;騕root@linuxtechi~]#tar-jcpvfmyarchive.tbz2/etc//opt/示例9:排除指定文件或類型后創(chuàng)建 tar文件創(chuàng)建tar文件時(shí)在tar命令中使用–exclude選項(xiàng)來排除指定文件或者類型。假設(shè)在創(chuàng)建壓縮的tar文件時(shí)要排除.html文件。[root@linuxtechi~]#tar-zcpvfmyarchive.tgz/etc//opt/--exclude=*.html示例10:列出 .tar.gz或.tgz文件中的內(nèi)容使用-t選項(xiàng)可以查看 .tar.gz或.tgz文件中內(nèi)容。如下:[root@linuxtechi~]#tar-tvfmyarchive.tgz|more.............................................drwxr-xr-xroot/root02016-09-0708:41etc/-rw-r--r--root/root5412016-08-2401:23etc/fstab-rw-------root/root02016-08-2401:23etc/crypttablrwxrwxrwxroot/root02016-08-2401:23etc/mtab->/proc/self/mounts-rw-r--r--root/root1492016-09-0708:41etc/resolv.confdrwxr-xr-xroot/root02016-09-0603:55etc/pki/drwxr-xr-xroot/root02016-09-0603:15etc/pki/rpm-gpg/-rw-r--r--root/root16902015-12-0904:59etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7-rw-r--r--root/root10042015-12-0904:59etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-Debug-7-rw-r--r--root/root16902015-12-0904:59etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-Testing-7-rw-r--r--root/root31402015-09-1506:53etc/pki/rpm-gpg/RPM-GPG-KEY-foreman..........................................................示例11:列出 .tar.bz2或.tbz2文件中的內(nèi)容使用-t選項(xiàng)可以查看 .tar.bz2或.tbz2 文件中內(nèi)容。如下:[root@linuxtechi~]#tar-tvfmyarchive.tbz2|more........................................................rwxr-xr-xroot/root02016-08-2401:25etc/pki/java/lrwxrwxrwxroot/root02016-08-2401:25etc/pki/java/cacerts->/etc/pki/ca-trust/extracted/java/cacertsdrwxr-xr-xroot/root02016-09-0602:54etc/pki/nssdb/-rw-r--r--root/root655362010-01-1215:09etc/pki/nssdb/cert8.db-rw-r--r--root/root92162016-09-0602:54etc/pki/nssdb/cert9.db-rw-r--r--root/root163842010-01-1216:21etc/pki/nssdb/key3.db-rw-r--r--root/root112642016-09-0602:54etc/pki/nssdb/key4.db-rw-r--r--root/root4512015-10-2109:42etc/pki/nssdb/pkcs11.txt-rw-r--r--root/root163842010-01-1215:45etc/pki/nssdb/secmod.dbdrwxr-xr-xroot/root02016-08-2401:26etc/pki/CA/drwxr-xr-xroot/root02015-06-2908:48etc/pki/CA/certs/drwxr-xr-xroot/root02015-06-2908:48etc/pki/CA/crl/drwxr-xr-xroot/root02015-06-2908:48etc/pki/CA/newcerts/drwx------root/root02015-06-2908:48etc/pki/CA/private/drwx------root/root02015-11-2006:34etc/pki/rsyslog/drwxr-xr-xroot/root02016-09-0603:44etc/pki/pulp/..............................................................示例12:解壓 .tar.gz或.tgz文件使用-x和-z選項(xiàng)來解壓 .tar.gz或.tgz文件。如下:[root@linuxtechi~]#tar-zxpvfmyarchive.tgz-C/tmp/以上命令將 tar文件解壓到 /tmp目錄。注:現(xiàn)今的 tar命令會(huì)在執(zhí)行解壓動(dòng)作前自動(dòng)檢查文件的壓縮類型,這意味著我們在使用tar命令是可以不用指定文件的壓縮類型。如下:[root@linuxtechi~]#tar-xpvfmyarchive.tgz-C/tmp/示例13:解壓 .tar.bz2或.tbz2文件使用-j和-x選項(xiàng)來解壓 .tar.bz2或.tbz2文件。如下:[root@linuxtechi~]#tar-jxpvfmyarchive.tbz2-C/tmp/或[root@linuxtechi~]#tarxpvfmyarchive.tbz2-C/tmp/示例14:使用 tar命令進(jìn)行定時(shí)備份總有一些實(shí)時(shí)場景需要我們對(duì)指定的文件和目錄進(jìn)行打包, 已達(dá)到日常備份的目的。 假設(shè)需要每天備份整個(gè) /opt目錄,可以創(chuàng)建一個(gè)帶 tar命令的cron任務(wù)來完成。如下:[root@linuxtechi~]#tar-zcvfoptbackup-$(date+%Y-%m-%d).tgz/opt/為以上命令創(chuàng)建一個(gè) cron任務(wù)即可。示例15:使用 -T及-X創(chuàng)建壓縮歸檔文件想像這樣一個(gè)場景: 把想要?dú)w檔和壓縮的文件及目錄記錄到到一個(gè)文件, 然后把這個(gè)文件當(dāng)做tar命令的傳入?yún)?shù)來完成歸檔任務(wù);而有時(shí)候則是需要排除上面提到的這個(gè)文件里面記錄的特定路徑后進(jìn)行歸檔和壓縮。在tar命令中使用 -T選項(xiàng)來指定該輸入文件,使用 -X選項(xiàng)來指定包含要排除的文件列表。假設(shè)要?dú)w檔/etc、/opt、/home目錄,并排除/etc/sysconfig/kdump和/etc/sysconfig/foreman文件,可以創(chuàng)建/root/tar-include和/root/tar-exclude然后分別輸入以下內(nèi)容:[root@linuxtechi~]#cat/root/tar-include/etc/opt/home[root@linuxtechi~]#[root@linuxtechi~]#cat/root/tar-exclude/etc/sysconfig/kdump/etc/sysconfig/foreman[root@linuxtechi~]#運(yùn)行以下命令來創(chuàng)建一個(gè)壓縮歸檔文件。[root@linuxtechi~]#tarzcpvfmybackup-$(date+%Y-%m-%d).tgz-T/root/tar-include-X/root/tar-exclude示例16:查看 .tar、.tgz和.tbz2文件的大小使用如下命令來查看 (壓縮)tar文件的體積。[root@linuxtechi~]#tar-czf-data.tar|wc-c427[root@linuxtechi~]#tar-czf-mybackup-2016-09-09.tgz|wc-c37956009[root@linuxtechi~]#tar-czf-myarchive.tbz2|wc-c30835317[root@linuxtechi~]#示例17:分割體積龐大的 tar文件為多份小文件類Unix 系統(tǒng)中使用 split命令來將大體積文件分割成小體積文件。 大體積的 tar當(dāng)然也可以使用這個(gè)命令來進(jìn)行分割。假設(shè)需要將 “mybackup-2016-09-09.tgz”分割成每份 6MB 的小文件。Syntax:split-b.“prefix-name”[root@linuxtechi~]#split-b6Mmybackup-2016-09-09.tgzmybackup-parts以上命令會(huì)在當(dāng)前目錄分割 mybackup-2016-09-09.tgz 文件成為多個(gè) 6M
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度跨境電商人才合作中介協(xié)議書
- 二零二五年度專用終止供貨協(xié)議函范本及審核標(biāo)準(zhǔn)
- 高壓旋噴樁在高速公路路基加固施工合同(二零二五年度)
- 二零二五年度人工智能教育股權(quán)零元轉(zhuǎn)讓協(xié)議
- 運(yùn)動(dòng)休閑針織服裝制造企業(yè)縣域市場拓展與下沉戰(zhàn)略研究報(bào)告
- 期貨交易市場企業(yè)ESG實(shí)踐與創(chuàng)新戰(zhàn)略研究報(bào)告
- 稅控發(fā)票機(jī)企業(yè)縣域市場拓展與下沉戰(zhàn)略研究報(bào)告
- 模塊化海洋漁業(yè)養(yǎng)殖平臺(tái)企業(yè)制定與實(shí)施新質(zhì)生產(chǎn)力戰(zhàn)略研究報(bào)告
- 外用藥品專門零售企業(yè)ESG實(shí)踐與創(chuàng)新戰(zhàn)略研究報(bào)告
- 2025年滌綸紗線項(xiàng)目可行性研究報(bào)告
- 慢性血栓栓塞性肺動(dòng)脈高壓診斷與治療指南(2024版)解讀
- 中國慢性便秘診治指南課件
- 2024年同等學(xué)力申碩-同等學(xué)力(經(jīng)濟(jì)學(xué))筆試考試歷年真題含答案
- Module 5 Unit 2 公開課教學(xué)設(shè)計(jì)(外研版九年級(jí)下冊教案)
- AQ-T 3002-2021阻隔防爆橇裝式加油(氣)裝置技術(shù)要求
- (正式版)QBT 8022-2024 冷凍飲品 食用冰
- 危大工程安全檢查錄表
- 北師大版心理健康四年級(jí)下冊全冊教案教學(xué)設(shè)計(jì)
- 品牌服裝設(shè)計(jì)課件
- 肝病科進(jìn)修總結(jié)匯報(bào)
- 化妝品企業(yè)質(zhì)量管理手冊
評(píng)論
0/150
提交評(píng)論