5.6学习笔记
文件查找:
语法:
find $路径 name | type | perm | size | atime | mtime | ctime 操作对象
find /opt/ -name a.txt ----> -iname (忽略大小写)
find / -perm 000 ----> 权限查找
find / -size 5M ----> 大小查找 +5M (大于5M) -5M (小于5M)
find /etc/ -type f ---> 文件类型 d(目录) l(软连接) b(设备)
find $路径 -mtime +30 --->时间 -30(30天以内)
-a : 并且 -o : 或 -a or -o 都可以用于文件名or文件大小
根据天去查找文件 根据分钟级别去查找文件 :
atime : 文件被访问 amin : 文件被访问
mtime : 文件内容被修改 mmin : 文件内容被修改
ctime : 文件属性被修改 cmin : 文件属性被修改
注意 : 查看文件内容只修改文件被访问的时间,修改文件属性只修改文件属性的时间,<font color=red>文件内容被更改同时修改文件属性时间和文件内容时间</font>
命令查找 : which | whereis
查找后处理的动作:
-exec cp {} /路径 \
find /etc/ -name "*.conf" -a -type f -exec cp {} /opt \;
xargs -i cp {} /路径 (相当于一个接收器)
find /etc/ -name "*.conf" -a -type f | xargs -i cp {} /opt/
区别 : -exec进程会频繁地开启和终止(一条一条执行),无法执行大量的数据,xargs会全部执行完再结束 xargs 不能处理带空格的文件名
打包:
tar ---> 后缀 .tar.gz .tar.bz2 .zip .xz
打包: 解包 :
tar -cvf dir.tar dir tar -xvf dir.tar
tar -cf dir.tar dir tar -xf
压缩 :
gzip
压缩: gzip filename
解压缩: gizp -d filename.gz
gunzip filenmae.gz
bzip2
压缩: bzip2 filename
解压缩:bzip2 -d filename.bz2
bunzip2 filename.bz
zip
压缩 : zip -r dirname.zip dir(文件不加-r)
解压缩 : unzip dirname.zip
解压到指定位置 : unzip dirname.zip -d $目标路径
打包压缩 :
tar -cvzf dir.tar.gz dir ---->gzip工具 解压 --->tar -xvf
tar -cvjf dir.tar.bz2 dir ---->bzip2工具 解压 --->tar -xjvf
tar -cvJf dir.tar.xz dir ---->xzip工具 解压 --->tar -xJvf
压缩效率: 压缩时间:
xzip > bzip > gzip gzip > bzip2 > xzip
发送邮件
yum -y install mailx
vim /etc/mail.rc
set from=19991820903@163.com
set smtp=smtp.163.com
set smtp-auth-user=19991820903@163.com
set smtp-auth-password=GSLTKOHJSRNPAUBV
set smtp-auth=login
邮件内容 | mail -s "邮件主题" 邮箱地址
echo "备份成功" | mail -s "备份日志" 945225432@qq.com
cd /var && tar -czf log-`date +%F`.tar.gz log/ && echo "备份成功" | mail -s "备份5225432@qq.com || echo "备份失败" | mail -s "备份日志" 945225432@qq.com
cd /vr &>/dev/null && tar -czf log-`date +%F`.tar.gz log/ && echo "备份成功" | ma备份日志"945225432@qq.com || echo "备份失败" | mail -s "备份日志" 945225432@qq.com