企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
功能: 在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/ (一定要注意,排除文件列表的位置,一定要放到于打包路径相同的位置)