find 主要进行文件搜索
基本语法
find [文件路径][选项 选项的值]
常见选项
-name 根据文件名称搜索文件,支持通配符*
-type f代表普通文件 d 代表目录
*通配符
在linux 系统中,如果要查找的⽂件的名称不清晰,可以使⽤部分⽂件名+*搜索
[root@localhost ~]# find /opt/ -name "*a*"
[root@localhost ~]# find /opt/ -name "*a*" -type d
[root@localhost ~]# find /opt/ -name "*a*" -type f
文件的时间概念
windows中的时间
创建时间
修改时间
访问时间
使⽤stat命令获取⽂件的时间信息
[root@localhost ~]# touch a/a.a
[root@localhost ~]# stat a/a.a
[root@localhost ~]# ls -l a
-rw-r--r--. 1 root root 0 7月 15 17:36 a.a
修改创建时间
[root@localhost ~]# touch a/b -m -d "2024-7-14 00:00"
[root@localhost ~]# touch a/c -m -d "2024-7-11 00:00"
[root@localhost ~]# ls -l a
-rw-r--r--. 1 root root 0 7月 15 17:36 a.a
-rw-r--r--. 1 root root 0 7月 14 00:00 b
-rw-r--r--. 1 root root 0 7月 11 00:00 c
通过最后修改时间搜索文件
find ⽂件路径 -mtime +days/-days-mtime 根据⽂件最后修改时间搜索⽂件
+号 搜索⼏天之前的⽂件信息-号 搜索⼏天之内的⽂件信
[root@localhost ~]# find a -mtime +3 找到·修改时间在三天之前的文件
a/b
a/c
[root@localhost ~]# find a -mtime -3 找到修改时间在三天之内的文件
a
a/a.a
想要删除三天之前的文件
方法一:[root@localhost ~]# find a -mtime +3 | xargs rm -rf
[root@localhost ~]# ls -l a
-rw-r--r--. 1 root root 0 7月 15 17:36 a.a
把b,c文件再次创建回来进行方法二的测试
方法二:[root@localhost ~]# find a -mtime +3 -exec rm -rf {} \;
[root@localhost ~]# ls -l a
-rw-r--r--. 1 root root 0 7月 15 17:36 a.a
根据⽂件size⼤⼩搜索⽂件
size值 按照文件大小进行搜索
find 路径 -size ⽂件⼤⼩ [常⽤单位 k M G]
size值 搜索等于size的⽂件-size值 【0,size值)
+size值 (size值,正⽆穷)
[root@localhost ~]# find / -size +100M 搜索大于100M的文件
[root@localhost ~]# find / -size -100M 搜索小于100M的文件
扩展命令 dd
使⽤dd创建扩展命令⽣成指定⼤⼩的测试⽂件
语法
dd if=/dev/zero of=⽂件名称 bs=1M count=1
if表示输⼊⽂件
of表示输出⽂件
bs代表字节为单位的块⼤⼩
count代表被复制的块
其中/dev/zore是⼀个字符设备,会不断地返回0字节的⽂件
[root@localhost ~]# dd if=/dev/zero of=a/a.txt bs=1M count=1 生成1个指定大小的测试文件
[root@localhost ~]# yum -y install tree
[root@localhost ~]#crontab -l 查看是否有计划任务
[root@localhost ~]#which ls
[root@localhost ~]# crontab -e
*/1 * * * * /usr/bin/ls /opt/ >> /root/list
分 时 日 月 周
如果要整里面的文件时间的话可以这样写:
*/1 * * * * /usr/bin/tar -zcvf /tmp/etc_$(date "+\%Y\%m\%d\%H\%M\%S").tar.gz /etc
这里我是把/etc压缩进/tmp里了。
1.使⽤scp下载⽂件和⽬录
语法
scp [选项] ⽤户名@linux主机地址:/资源路径 linux本地⽂件路径
[root@localhost ~]# scp [email protected]:/opt/a /opt
[root@localhost ~]# scp -i [email protected]:/opt/a /opt
使⽤scp上传⽬录到源主机上,第⼆次连接直接输⼊密码,不需要输⼊账号
[root@localhost ~]# systemctl start sshd
[root@localhost ~]# scp -r /opt/folder/ [email protected]:/opt/
生成树
[root@localhost ~]# yum -y install tree
[root@localhost ~]# tree /opt 查看/opt的生成树。
标签:opt,文件,Wmware,Scp,root,find,localhost,size From: https://blog.csdn.net/m0_73671133/article/details/140441563