功能: 在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命令