功能: 在linux系統里,tar是將多個文件打包在一起,并且可以實現解壓打包的文件的命令。tar命令不但可以實現對多個文件進行打包,還可以對多個文件打包后進行壓縮
打包是指將一大堆文件或目錄變成一個總的文件,壓縮則是將一個大的文件通過一些壓縮算法變成一個小文件。
語法:
tar 【option】File
常用選項:
z 通過GZIP壓縮或解壓
j 通過bzip命令壓縮或解壓
c 創建新的tar包
v 顯示過程
f 指定壓縮文件的名字
t 不解壓查看tar包的內容
x 解壓tar包
C 指定解壓的目錄路徑
--exclude=PATTERN 打包時排除不需要處理的文件或目錄
-h 打包軟鏈接文件指向的真實源文件
范例1:
1) 備份站點目錄
[root@fenfa tmp]# touch /var/www/html/a{01..10}.html
You have mail in /var/spool/mail/root
[root@fenfa tmp]# ls /var/www/html/
a01.html a02.html a03.html a04.html a05.html a06.html a07.html a08.html a09.html a10.html
[root@fenfa tmp]# cd /var/www/
[root@fenfa www]# tar zcvf www.tar.gz ./html/
./html/
./html/a01.html
./html/a07.html
./html/a06.html
./html/a05.html
./html/a02.html
./html/a10.html
./html/a09.html
./html/a03.html
./html/a08.html
./html/a04.html
注意: 執行tar命令,一定要進入到目標目錄的上一級目錄進行打包。
2)查看打包文件的內容
[root@fenfa www]# tar ztf www.tar.gz
3)解壓縮
[root@fenfa www]# tar zxvf www.tar.gz -C /tmp/
[root@fenfa www]# ls -F /tmp/ |grep "/"
html/
3)排除文件打包
[root@fenfa www]# tar zcvf www.tar.gz ./html/ --exclude=html/a01.html --exclude=html/a02.html 打包路徑為相對路徑,——exclude的路徑為相對路徑。
./html/
./html/a07.html
./html/a06.html
./html/a05.html
./html/a10.html
./html/a09.html
./html/a03.html
./html/a08.html
./html/a04.html
You have mail in /var/spool/mail/root
4) 排除多個文件,只用參數 -X
可以先把需要排除的文件或目錄放到指定文件中
[root@fenfa www]# vim list.txt
a01.html
app
app/*
[root@fenfa www]# tar zcvfX www.tar.gz list.txt ./html/
(一定要注意,排除文件列表的位置,一定要放到于打包路徑相同的位置)
- 第一章:文件和目錄操作類命令
- 第一節:pwd命令
- 第二節:cd命令
- 第三節:mkdir命令
- 第四節:touch命令
- 第五節:ls命令
- 第六節:cp命令
- 第八節: mv命令
- 第九節:ln命令
- 第十節:find命令
- 第十一節:chattr命令
- 第十二節:chown命令
- 第十三節:chmod命令
- 第二章:文件過濾和內容編輯類命令
- 第一節: cat命令
- 第二節:less命令
- 第三節:head命令
- 第四節:tail命令
- 第五節:cut命令
- 第六節:sort命令
- 第七節:wc命令
- 第八節:tr命令
- 第三章:文本處理三劍客
- 第一節:grep命令
- 第二節:sed命令
- 第四章:linux信息顯示類或搜索命令
- 第一節:uname命令
- 第二節:du命令
- 第三節:data命令
- 第四節:echo命令
- 第五節:watch命令
- 第五章: 文件備份和壓縮類命令
- 第一節:tar命令
- 第二節:gzip壓縮
- 第三節:zip和upzip命令
- 第四節:scp命令
- 第五節: rsync文件同步工具命令
- 第六章:Linux用戶管理及用戶信息查詢類命令
- 第一節:useradd命令
- 第二節:usermod命令
- 第三節:userdel命令
- 第四節:groupadd和groupdel命令
- 第五節:passwd命令
- 第六節:su命令
- 第七節:visudo命令
- 第八節:id命令
- 第九節:w和who命令
- 第十節:last和lastb命令
- 第七章: Linux磁盤及文件系統管理
- 第一節:fdisk命令
- 第二節: partprobe命令
- 第三節:parted磁盤分區工具
- 第四節:mkfs命令
- 第五節:dumpe2fs命令
- 第六節: fsck命令
- 第七節:mount和umount命令
- 第八節:dd命令
- 第九節:df命令