tar打包命令tar命令常用于对某些文件或目录进行打包压缩,也可以向压缩包中添加新文件。Tar代表TapeArchive,是一种归档文件格式,早期用于将文件归档到磁带备份存储。现在它可以用来收集、分发和存档文件,还可以保留文件的原始属性,例如:用户和组权限、访问和修改日期以及目录结构tarzcvf/backup/oldboy.tar.gz/etc//oldboy//var/log/messagestar:去掉成员名前面的“/”---压缩数据信息。如果使用绝对路径,压缩时会去掉/目录信息。说明:去掉/根目录信息,主要是为了避免解压后数据会覆盖原目录下的数据信息(默认设置)查看压缩包数据信息:tartf/backup/oldboy.tar.gztarzxvfx---提取压缩包中的数据信息tarzxvfoldboy.tar.gz-C/data---将解压后的数据保存到指定目录(默认是解压到当前目录)补充:find删除部分目录中的数据信息方法一:排除目录本身find/oldboy/-mindepth1!-name"*.tar.gz"/oldboy/hosts/oldboy/servicesfind/oldboy/!-路径/老男孩/!-name"*.tar.gz"/oldboy/services/oldboy/hosts命令(脚本文件)参数信息文件或目录(参数)---Scriptfind/oldboy/-mindepth1!-name"*.tar.gz"|xargsrm-rfxargs---放在管道符号后面,表示管道符号前的命令将生成结果信息转换成参数信息,然后交给xargs之后的命令进行处理。方法二:删除部分数据find/oldboy/-mindepth1!-name"*.tar.gz"-delete方法三:删除部分数据删除find/oldboy/-mindepth1!-name"*.tar.gz"-execrm-rf{}\;-----------------------------------------------------------------------------压缩数据或解压数据:为了数据前面的/目录应该去掉什么第一个过程:环境准备:创建重要配置文件信息:cat/conf/oldboy.confoldboy123第二个过程:压缩保存备份数据tarzcvPf/backup/oldboy。柏油。gz/conf/oldboy.conf/conf/oldboy.conftartf/backup/oldboy.tar.gztar:去掉成员名前导的“/”/conf/oldboy.conf---查看数据没有移出/信息第三步:修改编辑原配置文件#cat/conf/oldboy.confoldboy123456789第四步:解压数据信息(不要移出根目录)tarxPf/backup/oldboy.tar.gz查看原始数据信息被覆盖cat/conf/oldboy.confoldboy123压缩数据排除函数:tarzcvf/oldboy/oldboy.tar.gz/oldboy/--exclude=/oldboy/oldboy02.txt--exclude=/oldboy/oldboy01.txt---排除单条数据信息tarzcvf/oldboy/oldboy.tar.gz/oldboy/--exclude-from=/oldboy/paichu.txt---排除多条数据信息作业:生成压缩包后,如何在压缩包中添加新的压缩数据如何实现批量压缩不同数据信息压缩保存/etc目录下h开头的文件find/etc/-maxdepth1-typef-name"h*"|xargstarzcvf/backup/etc.tar.gz2)文件权限信息:r=4w=2x=1-=0权限符号对应值信息rw-r---wx411-wxr-xr--367r--rwx--x542结论:正常情况下文件数据权限有9个权限位==3个特殊权限位3)文件用户信息:用户信息信息概念介绍:用户:可以管理相应的数据用户可以管理相应的进程用户系统标识用户将根据用户号==UID来标识用户组:多人可以同时管理某个数据文件可以设置和调整权限多人同时系统识别用户组会根据用户组号来识别==GID硬盘400==张三买的所有者存储服务器40000==张三买的电源,李四,王舞通筹款组·系统用户分类:系统超级管理员root(皇帝)0对系统具有绝对控制能力系统虚拟用户nobody(傀儡)1-999可以管理进程/数据信息吗???不能登录系统/不能有主目录系统普通用户oldboy(部长)1000+辅助root用户管理系统-必须root用户赋予特殊权限4)文件属性时间信息·文件时间类型:访问时间(atime):accesstime--文件被查看和打开的时间Modifytime(mtime):modificationtime--文件数据内容被改变的时间Changetime(ctime):changetime--文件属性改变的时间创建文件后的信息更改时间信息:statoldboy.txt访问:2020-11-2012:04:49.984479241+0800修改:2020-11-2012:04:49.984479241+0800更改:2020-11-2012:04:49.984479241+0800用于文件访问@bj-oldboy-mubanbackup]#catoldboy.txt[root@bj-oldboy-mubanbackup]#statoldboy.txtAccess:2020-11-2012:05:52.602486960+0800--访问时间变更修改:2020-11-2012:04:49.984479241+0800变更:2020-11-2012:04:49.984479241+0800修改文件内容信息:[root@bj-oldboy-mubanbackup]#violdboy.txt[root@bj-oldboy-mubanbackup]#statoldboy.txtAccess:2020-11-2012:06:59.849495249+0800--文件在编辑文件时被打开访问Modify:2020-11-2012:06:59.849495249+0800--信息改变后的时间Change:2020-11-2012:06:59.853495250+0800--文件大小属性更改修改文件属性信息:[root@bj-oldboy-mubanbackup]#statoldboy.txtAccess:2020-11-2012:06:59.849495249+0800Modify:2020-11-2012:06:59.849495249+0800Change:2020-11-2012:10:46.299523165+0800--修改属性时间会发生变化和时间相关的命令:date查看时间信息,按需要显示时间date"+%Y-%m-%d%A%H:%M:%S"2020-11-20Friday12:19:06[root@bj-oldboy-mubanbackup]#date"+%F"2020-11-20[root@bj-oldboy-mubanbackup]#date"+%T"12:21:06查看过去或未来时间:date-d"-1day"---显示多少天前date-d"+19345day"---显示备份数据前一天(10月31日)11月1日00:00以后的天数backup-generatehosts-onNovember01cp/etc/hosts/backup/hosts-$(date+%F-d"-1day")hosts-October31November0200:00备份数据前一天(1January01)backup-generatehosts-November02cp/etc/hosts/backup/hosts-$(date+%F-d"-1day")hosts-November01可修改:date-s"2020-12-1212:12:12"---完成调整时间信息作业讲解:find命令扩展:如何按分钟查找数据信息-mmin[root@bj-oldboy-mubanoldboy]#find/oldboy-mmin-2/oldboy/oldboy/oldboy02.txt[root@bj-oldboy-mubanoldboy]#find/oldboy-mmin+2/oldboy/oldboy01.txt多条件查找数据条件一文件类型条件二大小大于10M,条件是三个10天前的数据/oldboy/01start---/oldboy/01/02/03/04/end设置多个条件,是和关系find/oldboy-typed-a-name"oldboy*"设置多个条件,或者关系[root@bj-oldboy-mubanoldboy]#find/oldboy-name".jpg"-o-name".sh"/oldboy/oldboy01/oldboy.jpg/oldboy/oldboy01/oldboy.sh/oldboy/oldboy02/oldgirl.jpg/oldboy/oldboy02/oldgirl.sh/oldboy/oldboy03/oldbaby.jpg/oldboy/oldboy03/oldbaby.shfind/oldboy-mindepth2-typef---看不到01.txt文件find/oldboy-maxdepth5-typef---06.txt文件不用再看find/oldboy-mindepth2-maxdepth5-typef如何排除指定目录搜索/oldboy/01/oldboy.txt/oldboy/02/oldboy.txt按名字查找oldboy。txt但不要去/oldboy/02/目录下找/oldboy/03/oldboy.txt排除方法一:#find/oldboy!-path"/oldboy/02/*"-typef/oldboy/01/oldboy.txt/oldboy/03/oldboy.txt排除方法二:#find/oldboy-path"/oldboy/02"-prune-o-输入f/oldboy/01/oldboy.txt/oldboy/03/oldboy.txt/oldboy/02/
