中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在linux中使用tar命令

發布時間:2021-03-15 16:43:37 來源:億速云 閱讀:212 作者:Leah 欄目:系統運維

這期內容當中小編將會給大家帶來有關怎么在linux中使用tar命令,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

1.命令格式:

tar[必要參數][選擇參數][文件] 

2.命令功能:

用來壓縮和解壓文件。tar本身不具有壓縮功能。他是調用壓縮功能實現的 

3.命令參數:

必要參數有如下:

-A 新增壓縮文件到已存在的壓縮

-B 設置區塊大小

-c 建立新的壓縮文件

-d 記錄文件的差別

-r 添加文件到已經壓縮的文件

-u 添加改變了和現有的文件到已經存在的壓縮文件

-x 從壓縮的文件中提取文件

-t 顯示壓縮文件的內容

-z 支持gzip解壓文件

-j 支持bzip2解壓文件

-Z 支持compress解壓文件

-v 顯示操作過程

-l 文件系統邊界設置

-k 保留原有文件不覆蓋

-m 保留文件不被覆蓋

-W 確認壓縮文件的正確性

可選參數如下:

-b 設置區塊數目

-C 切換到指定目錄

-f 指定壓縮文件

--help 顯示幫助信息

--version 顯示版本信息

4.常見解壓/壓縮命令

tar 
解包:tar xvf FileName.tar
打包:tar cvf FileName.tar DirName
(注:tar是打包,不是壓縮!)


.gz
解壓1:gunzip FileName.gz
解壓2:gzip -d FileName.gz
壓縮:gzip FileName

.tar.gz 和 .tgz
解壓:tar zxvf FileName.tar.gz
壓縮:tar zcvf FileName.tar.gz DirName

.bz2
解壓1:bzip2 -d FileName.bz2
解壓2:bunzip2 FileName.bz2
壓縮: bzip2 -z FileName

.tar.bz2
解壓:tar jxvf FileName.tar.bz2
壓縮:tar jcvf FileName.tar.bz2 DirName

.bz
解壓1:bzip2 -d FileName.bz
解壓2:bunzip2 FileName.bz
壓縮:未知

.tar.bz
解壓:tar jxvf FileName.tar.bz
壓縮:未知

.Z
解壓:uncompress FileName.Z
壓縮:compress FileName

.tar.Z
解壓:tar Zxvf FileName.tar.Z
壓縮:tar Zcvf FileName.tar.Z DirName

.zip
解壓:unzip FileName.zip
壓縮:zip FileName.zip DirName

.rar
解壓:rar x FileName.rar
壓縮:rar a FileName.rar DirName 

5.使用實例

實例1:將文件全部打包成tar包

命令:

代碼如下:


tar -cvf log.tar log2012.log
tar -zcvf log.tar.gz log2012.log
tar -jcvf log.tar.bz2 log2012.log

輸出:

代碼如下:


[root@localhost test]# ls -al log2012.log
---xrw-r-- 1 root root 302108 11-13 06:03 log2012.log
[root@localhost test]# tar -cvf log.tar log2012.log
log2012.log
[root@localhost test]# tar -zcvf log.tar.gz log2012.log
log2012.log
[root@localhost test]# tar -jcvf log.tar.bz2 log2012.log
log2012.log
[root@localhost test]# ls -al *.tar*
-rw-r--r-- 1 root root 307200 11-29 17:54 log.tar
-rw-r--r-- 1 root root 1413 11-29 17:55 log.tar.bz2
-rw-r--r-- 1 root root 1413 11-29 17:54 log.tar.gz

說明:

tar -cvf log.tar log2012.log    僅打包,不壓縮! 
tar -zcvf log.tar.gz log2012.log   打包后,以 gzip 壓縮 
tar -zcvf log.tar.bz2 log2012.log  打包后,以 bzip2 壓縮 

在參數 f 之后的文件檔名是自己取的,我們習慣上都用 .tar 來作為辨識。 如果加 z 參數,則以 .tar.gz 或 .tgz 來代表 gzip 壓縮過的 tar包; 如果加 j 參數,則以 .tar.bz2 來作為tar包名。

實例2:查閱上述 tar包內有哪些文件

命令:

tar -ztvf log.tar.gz

輸出:

代碼如下:


[root@localhost test]# tar -ztvf log.tar.gz
---xrw-r-- root/root 302108 2012-11-13 06:03:25 log2012.log

說明:

由于我們使用 gzip 壓縮的log.tar.gz,所以要查閱log.tar.gz包內的文件時,就得要加上 z 這個參數了。

實例3:將tar 包解壓縮

命令:

tar -zxvf /opt/soft/test/log.tar.gz

輸出:

代碼如下:

[root@localhost test3]# ll
總計 0
[root@localhost test3]# tar -zxvf /opt/soft/test/log.tar.gz
log2012.log
[root@localhost test3]# ls
log2012.log
[root@localhost test3]#

說明:

在預設的情況下,我們可以將壓縮檔在任何地方解開的

實例4:只將 /tar 內的 部分文件解壓出來

命令:

代碼如下:


tar -zxvf /opt/soft/test/log30.tar.gz log2013.log

輸出:

代碼如下:


[root@localhost test]# tar -zcvf log30.tar.gz log2012.log log2013.log
log2012.log
log2013.log
[root@localhost test]# ls -al log30.tar.gz
-rw-r--r-- 1 root root 1512 11-30 08:19 log30.tar.gz
[root@localhost test]# tar -zxvf log30.tar.gz log2013.log
log2013.log
[root@localhost test]# ll
-rw-r--r-- 1 root root 1512 11-30 08:19 log30.tar.gz
[root@localhost test]# cd test3
[root@localhost test3]# tar -zxvf /opt/soft/test/log30.tar.gz log2013.log
log2013.log
[root@localhost test3]# ll
總計 4
-rw-r--r-- 1 root root 61 11-13 06:03 log2013.log
[root@localhost test3]#

說明:

我可以透過 tar -ztvf 來查閱 tar 包內的文件名稱,如果單只要一個文件,就可以透過這個方式來解壓部分文件!

實例5:文件備份下來,并且保存其權限

命令:

代碼如下:


tar -zcvpf log31.tar.gz log2014.log log2015.log log2016.log

輸出:

代碼如下:


[root@localhost test]# ll
總計 0
-rw-r--r-- 1 root root 0 11-13 06:03 log2014.log
-rw-r--r-- 1 root root 0 11-13 06:06 log2015.log
-rw-r--r-- 1 root root 0 11-16 14:41 log2016.log
[root@localhost test]# tar -zcvpf log31.tar.gz log2014.log log2015.log log2016.log
log2014.log
log2015.log
log2016.log
[root@localhost test]# cd test6
[root@localhost test6]# ll
[root@localhost test6]# tar -zxvpf /opt/soft/test/log31.tar.gz
log2014.log
log2015.log
log2016.log
[root@localhost test6]# ll
總計 0
-rw-r--r-- 1 root root 0 11-13 06:03 log2014.log
-rw-r--r-- 1 root root 0 11-13 06:06 log2015.log
-rw-r--r-- 1 root root 0 11-16 14:41 log2016.log
[root@localhost test6]#

說明:

這個 -p 的屬性是很重要的,尤其是當您要保留原本文件的屬性時

實例6:在 文件夾當中,比某個日期新的文件才備份

命令:

代碼如下:


tar -N "2012/11/13" -zcvf log17.tar.gz test

輸出:

代碼如下:


[root@localhost soft]# tar -N "2012/11/13" -zcvf log17.tar.gz test
tar: Treating date `2012/11/13' as 2012-11-13 00:00:00 + 0 nanoseconds
test/test/log31.tar.gz
test/log2014.log
test/linklog.log
test/log2015.log
test/log2013.log
test/log2012.log
test/log2017.log
test/log2016.log
test/log30.tar.gz
test/log.tar
test/log.tar.bz2
test/log.tar.gz

說明:

實例7:備份文件夾內容是排除部分文件

命令:

代碼如下:


tar --exclude scf/service -zcvf scf.tar.gz scf/*

輸出:

代碼如下:


[root@localhost test]# tree scf
scf
|-- bin
|-- doc
|-- lib
`-- service
`-- deploy
|-- info
`-- product
7 directories, 0 files
[root@localhost test]# tar --exclude scf/service -zcvf scf.tar.gz scf/*
scf/bin/
scf/doc/
scf/lib/
[root@localhost test]#</p> <p>

上述就是小編為大家分享的怎么在linux中使用tar命令了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

全州县| 林芝县| 贺兰县| 仙游县| 无锡市| 赤城县| 晴隆县| 宜章县| 同江市| 新兴县| 涞水县| 济宁市| 高邑县| 永修县| 岚皋县| 灌南县| 彭州市| 保亭| 太仆寺旗| 天长市| 韶关市| 黄石市| 德保县| 乐平市| 井冈山市| 敦化市| 鄂尔多斯市| 宜章县| 武穴市| 南溪县| 临泉县| 九龙城区| 佛坪县| 大姚县| 星子县| 淮安市| 南宁市| 长春市| 卢氏县| 凤翔县| 内丘县|