Wmware简单用法之Tree、Find、修改文件的创建时间及删除 、Scp、生成指定大小的文件

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

修改已存在的文件的时间

[root@localhost ~]# touch -m -d "2024-07-14" /opt/test/def.txt

通过最后修改时间搜索文件
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 root@192.168.4.100:/opt/a /opt
[root@localhost ~]# scp -i root@192.168.4.100:/opt/a /opt
使⽤scp上传⽬录到源主机上,第⼆次连接直接输⼊密码,不需要输⼊账号
[root@localhost ~]# systemctl start sshd
[root@localhost ~]# scp -r /opt/folder/ root@192.168.135.129:/opt/

生成树

[root@localhost ~]# yum -y install tree

[root@localhost ~]# tree /opt    查看/opt的生成树。

  • 10
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值