如何在Linux系統(tǒng)中使用tar命令?很多新手對(duì)此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來(lái)學(xué)習(xí)下,希望你能有所收獲。
創(chuàng)新互聯(lián)公司是一家專(zhuān)業(yè)的成都網(wǎng)站建設(shè)公司,我們專(zhuān)注網(wǎng)站制作、成都做網(wǎng)站、網(wǎng)絡(luò)營(yíng)銷(xiāo)、企業(yè)網(wǎng)站建設(shè),買(mǎi)鏈接,廣告投放為企業(yè)客戶提供一站式建站解決方案,能帶給客戶新的互聯(lián)網(wǎng)理念。從網(wǎng)站結(jié)構(gòu)的規(guī)劃UI設(shè)計(jì)到用戶體驗(yàn)提高,創(chuàng)新互聯(lián)力求做到盡善盡美。
Linux tar 命令是歸檔或分發(fā)文件時(shí)的強(qiáng)大武器。GNU tar 歸檔包可以包含多個(gè)文件和目錄,還能保留其文件權(quán)限,它還支持多種壓縮格式。Tar 表示 "Tape Archiver",這種格式是 POSIX 標(biāo)準(zhǔn)。
Tar 文件格式
tar 壓縮等級(jí)簡(jiǎn)介:
無(wú)壓縮 沒(méi)有壓縮的文件用 .tar 結(jié)尾。
Gzip 壓縮 Gzip 格式是 tar 使用最廣泛的壓縮格式,它能快速壓縮和提取文件。用 gzip 壓縮的文件通常用 .tar.gz 或 .tgz 結(jié)尾。這里有一些如何創(chuàng)建和解壓 tar.gz 文件的例子。
Bzip2 壓縮 和 Gzip 格式相比 Bzip2 提供了更好的壓縮比。創(chuàng)建壓縮文件也比較慢,通常采用 .tar.bz2 結(jié)尾。
Lzip(LAMA)壓縮 Lizp 壓縮結(jié)合了 Gzip 快速的優(yōu)勢(shì),以及和 Bzip2 類(lèi)似(甚至更好) 的壓縮率。盡管有這些好處,這個(gè)格式并沒(méi)有得到廣泛使用。
Lzop 壓縮 這個(gè)壓縮選項(xiàng)也許是 tar 最快的壓縮格式,它的壓縮率和 gzip 類(lèi)似,但也沒(méi)有廣泛使用。
常見(jiàn)的格式是 tar.gz 和 tar.bz2。如果你想快速壓縮,那么就是用 gzip。如果歸檔文件大小比較重要,就是用 tar.bz2。
tar 命令用來(lái)干什么?
下面是一些使用 tar 命令的常見(jiàn)情形。
備份服務(wù)器或桌面系統(tǒng)
文檔歸檔
軟件分發(fā)
安裝 tar
大部分 Linux 系統(tǒng)默認(rèn)都安裝了 tar。如果沒(méi)有,這里有安裝 tar 的命令。
CentOS
在 CentOS 中,以 root 用戶在 shell 中執(zhí)行下面的命令安裝 tar。
代碼如下:
yum install tar
Ubuntu
下面的命令會(huì)在 Ubuntu 上安裝 tar?!皊udo” 命令確保 apt 命令是以 root 權(quán)限運(yùn)行的。
代碼如下:
sudo apt-get install tar
Debian
下面的 apt 命令在 Debian 上安裝 tar。
代碼如下:
apt-get install tar
Windows
tar 命令在 Windows 也可以使用,你可以從 Gunwin 項(xiàng)目http://gnuwin32.sourceforge.net/packages/gtar.htm中下載它。
創(chuàng)建 tar.gz 文件
下面是在 shell 中運(yùn)行 tar 命令 的一些例子。下面我會(huì)解釋這些命令行選項(xiàng)。
代碼如下:
tar pczf myarchive.tar.gz /home/till/mydocuments
這個(gè)命令會(huì)創(chuàng)建歸檔文件 myarchive.tar.gz,其中包括了路徑 /home/till/mydocuments 中的文件和目錄。命令行選項(xiàng)解釋?zhuān)?/p>
[p] 這個(gè)選項(xiàng)表示 “preserve”,它指示 tar 在歸檔文件中保留文件屬主和權(quán)限信息。
[c] 表示創(chuàng)建。要?jiǎng)?chuàng)建文件時(shí)不能缺少這個(gè)選項(xiàng)。
[z] z 選項(xiàng)啟用 gzip 壓縮。
[f] file 選項(xiàng)告訴 tar 創(chuàng)建一個(gè)歸檔文件。如果沒(méi)有這個(gè)選項(xiàng) tar 會(huì)把輸出發(fā)送到標(biāo)準(zhǔn)輸出( LCTT 譯注:如果沒(méi)有指定,標(biāo)準(zhǔn)輸出默認(rèn)是屏幕,顯然你不會(huì)想在屏幕上顯示一堆亂碼,通常你可以用管道符號(hào)送到其它程序去)。
Tar 命令示例
示例 1: 備份 /etc 目錄
創(chuàng)建 /etc 配置目錄的一個(gè)備份。備份保存在 root 目錄。
代碼如下:
tar pczvf /root/etc.tar.gz /etc
要以 root 用戶運(yùn)行命令確保 /etc 中的所有文件都會(huì)被包含在備份中。這次,我在命令中添加了 [v] 選項(xiàng)。這個(gè)選項(xiàng)表示 verbose,它告訴 tar 顯示所有被包含到歸檔文件中的文件名。
示例 2: 備份你的 /home 目錄
創(chuàng)建你的 home 目錄的備份。備份會(huì)被保存到 /backup 目錄。
tar czf /backup/myuser.tar.gz /home/myuser
用你的用戶名替換 myuser。這個(gè)命令中,我省略了 [p] 選項(xiàng),也就不會(huì)保存權(quán)限。
示例 3: 基于文件的 MySQL 數(shù)據(jù)庫(kù)備份
在大部分 Linux 發(fā)行版中,MySQL 數(shù)據(jù)庫(kù)保存在 /var/lib/mysql。你可以使用下面的命令來(lái)查看:
代碼如下:
ls /var/lib/mysql
用 tar 備份 MySQL 數(shù)據(jù)文件時(shí)為了保持?jǐn)?shù)據(jù)一致性,首先停用數(shù)據(jù)庫(kù)服務(wù)器。備份會(huì)被寫(xiě)到 /backup 目錄。
1) 創(chuàng)建 backup 目錄
代碼如下:
mkdir /backup
chmod 600 /backup
2) 停止 MySQL,用 tar 進(jìn)行備份并重新啟動(dòng)數(shù)據(jù)庫(kù)。
代碼如下:
service mysql stop
tar pczf /backup/mysql.tar.gz /var/lib/mysql
service mysql start
ls -lah /backup
提取 tar.gz 文件
提取 tar.gz 文件的命令是:
代碼如下:
tar xzf myarchive.tar.gz
tar 命令選項(xiàng)解釋
[x] x 表示提取,提取 tar 文件時(shí)這個(gè)命令不可缺少。
[z] z 選項(xiàng)告訴 tar 要解壓的歸檔文件是 gzip 格式。
[f] 該選項(xiàng)告訴 tar 從一個(gè)文件中讀取歸檔內(nèi)容,本例中是 myarchive.tar.gz。
上面的 tar 命令會(huì)安靜地提取 tar.gz 文件,除非有錯(cuò)誤信息。如果你想要看提取了哪些文件,那么添加 “v” 選項(xiàng)。
代碼如下:
tar xzvf myarchive.tar.gz
[v] 選項(xiàng)表示 verbose,它會(huì)向你顯示解壓的文件名。
看完上述內(nèi)容是否對(duì)您有幫助呢?如果還想對(duì)相關(guān)知識(shí)有進(jìn)一步的了解或閱讀更多相關(guān)文章,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對(duì)創(chuàng)新互聯(lián)的支持。
網(wǎng)頁(yè)名稱:如何在Linux系統(tǒng)中使用tar命令
當(dāng)前路徑:http://aaarwkj.com/article28/iiphcp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設(shè)計(jì)、做網(wǎng)站、面包屑導(dǎo)航、ChatGPT、響應(yīng)式網(wǎng)站、網(wǎng)站收錄
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)