linux执行语句命令done,linux之find命令

linux执行语句命令done,linux之find命令

2023年7月26日发(作者:)

linux执⾏语句命令done,linux之find命令Linux Find命令要对⼀个拥有好⼏千/万个⽂件的⽬录进⾏筛选,只提取*.data⽂件,并且要求删除 筛选⽂件I: find ./destDirPath/ -name "*[^.data]" #筛选出任何不是*.data⽂件II: find ./destDirPath/ -name "*.data" -size +10k #筛选出size>10k的*.data⽂件注意,第⼆条size开关后⾯的+/-号,可以控制⽂件⼤于/⼩于指定⼤⼩脚本:利⽤for循环语句完成功能#!bin/bashfor DataFile in $(find ./destDirPath/ -name "*[^.data]")do#找到任何不是*.data的⽂件,并删除之rm ./$DataFiledonefor DataFile in $(find destDirPath/ -name *.data -size -10k)do#筛选出任何size<10的⽂件,并删除之rm ./$DataFiledonefor DataFile in $(find ./server2-data/ -name *.data -size 10k)do#筛选出任何size=10k的⽂件,并删除之rm ./$DataFiledone呵呵,⽹上搜了下,并马上写出来,赞扬下⾃⼰,第⼀次写真正的shell脚本,nice~~~打包命令I: tar -czvf ./ ./destDirPath #压缩其中-c表⽰创建压缩包,-z表以gzip⽅式压缩,-v表显⽰压缩信息,-f后⾯⼀定要跟着压缩的打包名字II:tar -xzvf ./其中-x表⽰解压缩=============华丽丽分割线,转载如下==============我们经常要在⽇常的⼯作中查找⽂件,要说linux下最强⼤的⽂件查找⼯具,⾮find莫属。find可以从⽂件名、读取修改时间、⼤⼩、类型等等来筛选⽂件,可以完成⽇常⼏乎所有的查找需求。来看⼀个简单的例⼦:find /tmp/ -name 'galeki*'意思就是在/tmp⽬录下找出以“galeki”开头的⽂件,-name指出是对⽂件名进⾏筛选,是不是很简单明了?除了⽂件名,find还有更强⼤的筛选条件:1.时间:参数 意义-atime n 上⼀次存取时间在n*24⼩时前以内的⽂件-ctime n 上⼀次状态改变在n*24⼩时前以内的⽂件-mtime n 上⼀次修改时间在n*24⼩时前以内的⽂件-newer file ⽐file所指的⽂件还要新的⽂件2.⼤⼩:参数 意义-size n[bkMG] ⼤⼩为n(b为⽐特,k为KB,M为MB,G为GB)的⽂件3.所有者:参数 意义-user name 所有者⽤户名称是name的⽂件-group name 所有者⽤户组群名称是name的⽂件例⼦:find /tmp/ -name 'sess*' -mtime 1 #在/tmp⽬录下找到所有以'sess'开头、并且在⼀个⼩时以内修改过的⽂件find ./ -name '*.zip' -size 546k #在当前⽬录下找到所有546KB的zip压缩包⽂件find /tmp/ -user 'galeki' #在/tmp⽬录下找到所有所有者为galeki的⽂件另外,还可以⽤"+"、"-"来进⼀步修饰时间和⼤⼩的条件:find src/ -mtime +2 #找出src⽬录下上⼀次修改时间在2天以前的⽂件find download/ -size +50M #在download⽬录下找出⼤于50M的⽂件光找出⽂件还不够,我们还要对找出的⽂件进⾏处理才有意义,⼀般来讲可以把find的查找结果传递给其他的命令做进⼀步处理。find本⾝也提供了许多处理动作的选项。常⽤的处理动作:参数 意义-print打印出找出⽂件的完整地址,⼀个⽂件⼀⾏-delete删除找出的⽂件-exec command {} ;对每⼀个找到的⽂件执⾏command命令,并⽤⽂件替换"{}",“;”是固定的结束符。例⼦:find /tmp/ -ctime +7 -delete #删除/tmp⽬录下⼀周以前创建的⽂件find ./ -name '*.unk' -exec file {} ; #找出当前⽂件夹下后缀是unk的⽂件,并⽤file命令显⽰每个⽂件的⽂件类型

发布者:admin,转转请注明出处:http://www.yc00.com/news/1690366209a338892.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信