1、find查找文件
-name 根据文件名称搜索文件,支持通配符
-type f代表普通文件 d代表目录
[root@one01 ~]# touch /opt/zbr
[root@one01 ~]# find / -name "zbr"
/opt/zbr
[root@one01 ~]# find / -name "zbr" -type f
/opt/zbr
[root@one01 ~]# find / -name "*zb*"
/usr/lib/firmware/mts_mt9234zba.fw
/usr/share/locale/zbl
/usr/share/mime/application/x-nzb.xml
/usr/share/mime/image/vnd.zbrush.pcx.xml
/opt/zbr
[root@one01 ~]# find /opt/ -name "*zb*"
/opt/zbr
以..为结尾:
[root@one01 ~]# ls -l /etc/*.conf
-rw-r--r--. 1 root root 55 4月 11 2018 /etc/asound.conf
-rw-r--r--. 1 root root 1108 4月 13 2018 /etc/chrony.conf
2、Window中的时间
创建,修改,访问时间:stat查看
[root@one01 ~]# stat /opt/zbr
文件:"/opt/zbr"
大小:0 块:0 IO 块:4096 普通空文件
设备:fd00h/64768d Inode:34723422 硬链接:1
权限:(0644/-rw-r--r--) Uid:( 0/ root) Gid:( 0/ root)
环境:unconfined_u:object_r:usr_t:s0
最近访问:2024-07-15 09:09:10.474719595 +0800
最近更改:2024-07-15 09:09:10.474719595 +0800
最近改动:2024-07-15 09:09:10.474719595 +0800
创建时间:-
[root@one01 ~]# touch /opt/a.txt
创建的时候修改日期,touch 文件名 -m -d “日期时间格式”
[root@one01 ~]# touch /opt/b.txt -m -d "2024-7-14 00:00"
[root@one01 ~]# touch /opt/d.txt -m -d "2024-7-12 00:00"
[root@one01 ~]# ls -l /opt/
-rw-r--r--. 1 root root 0 7月 15 09:32 a.txt
-rw-r--r--. 1 root root 0 7月 14 00:00 b.txt
使用find按时间搜索,找到旧的文件删掉
[root@one01 ~]# find /opt/ -mtime +3 //三天前的
/opt/d.txt
[root@one01 ~]# find /opt/ -mtime -3
/opt/
/opt/zbr
/opt/a.txt
/opt/b.txt
/opt/c.txt
根据时间查找删除:
find /opt/ -mtime +3| rm -rf
[root@one01 ~]# find /opt/ -mtime +3 -exec rm -rf {} \;
追加覆盖:
[root@one01 ~]# vim /opt/a.txt
[root@one01 ~]# ls -l /opt/ >> /opt/a.txt
[root@one01 ~]# cat /opt/a.txt
总用量 33092
drwxr-xr-x. 6 root root 99 7月 9 00:27 apache-maven-3.9.8
-rw-r--r--. 1 root root 9083702 7月 8 16:25 apache-maven-3.9.8-bin.tar.gz
3、Size,根据值搜索
搜索文件大于100:
传输文件内容到:
[root@one01 ~]# scp -r root@192.168.195.11:/opt/a.txt /opt/b.txt
Please type 'yes' or 'no': yes
root@192.168.195.11's password:
a.txt 100% 948 1.2MB/s 00:00
[root@one01 ~]# cat /opt/b.txt
Scp root@192.168.71.135:/opt/a.txt /opt/
下载,把数据从远程主机保存到本地主机
上传,把本地文件保存到远程主机
传到另一台机子上
[root@one01 ~]# scp -r /opt/d0/a.txt root@192.168.195.12:/opt/d1
crontab 选项
-l list查看当前用户的计划任务信息
-e edit编写计划任务
编写任务计划书:crontab 详细路径
[root@two01 ~]# crontab -e //编写
no crontab for root - using an empty one
crontab: installing new crontab
分时日月钟
[root@two01 ~]# crontab -l
30 * * * * /usr/bin/echo "我是三十分钟执行的" >> /root/echo.txt
*/1 * * * * /usr/bin/echo "我是每分钟都执行的" >> /root/min.txt
[root@two01 ~]# cat /root/min.txt
我是每分钟都执行的
[root@two01 ~]# cat /root/echo.txt
我是三十分钟执行的
[root@two01 ~]# dd if=/dev/zero of=/opt/aaaa.mp4 bs=5M count=1
记录了1+0 的读入
记录了1+0 的写出
5242880字节(5.2 MB)已复制,0.0236586 秒,222 MB/秒
[root@two01 ~]# ls /opt/
aaaa.mp4 aaa.txt d1
压缩打包:把etc目录下的东西打包载/tmp/etc.tar.gz下
[root@two01 ~]# tar -zcvf /tmp/etc.tar.gz /etc
[root@two01 ~]# ls /tmp
etc.tar.gz
[root@two01 ~]# crontab -l
*/2 * * * * /usr/bin/tar -zcvf /tmp/etc.tar.gz /etc/ //每两分钟打包一次
[root@two01 ~]# rm -rf /tmp/etc.tar.gz
/var/spool/mail/root有新文件,//不理解但后面ls /tmp的时候有文件etc.tar.gz
[root@two01 ~]# crontab -l //在脚本中出现%得用转义符\
*/1 * * * * /usr/bin/tar -zcvf /tmp/etc_$(date "+\%Y \%m \%d \%h").tar.gz /etc/ //每分钟都打印一个包
[root@two01 ~]# ls /tmp/
etc_202407157月.tar.gz