Linux查找文件6个高效工具
删除当前目录下所有.test文件
2.9 根据文件权限/所有权进行匹配 当前目录下搜索出权限为755的文件
找出当前目录下权限不是600的php文件
找出当前目录用户zcwyou拥有的所有文件
找出当前目录用户组zcwyou拥有的所有文件
3. find结合其他工具 3.1 借助-exec选项与其他命令结合使用 找出当前目录下所有root的文件,并把所有权更改为用户zcwyou
{} 用于与 -exec 选项结合使用来匹配所有文件,然后会被替换为相应的文件名。 找出自己家目录下所有的.txt文件并删除
示例中的-ok 和 -exec 行为一样,不过它会给出提示,是否执行相应的操作。 3.2 与xargs结合 在使用find命令的-exec选项处理匹配到的文件时, find命令将所有匹配到的文件一起传递给exec执行。但有些系统对能够传递给exec的命令长度有限制,这样在find命令运行几分钟之后,就会出现溢出错误。错误信息通常是“参数列太长”或“参数列溢出”。这就是xargs命令的用处所在,特别是与find命令一起使用。 find命令把匹配到的文件传递给xargs命令,而xargs命令每次只获取一部分文件而不是全部,不像-exec选项那样。这样它可以先处理最先获取的一部分文件,然后是下一批,并如此继续下去。 在有些系统中,使用-exec选项会为处理每一个匹配到的文件而发起一个相应的进程,并非将匹配到的文件全部作为参数一次执行;这样在有些情况下就会出现进程过多,系统性能下降的问题,因而效率不高; 而使用xargs命令则只有一个进程。另外,在使用xargs命令时,究竟是一次获取所有的参数,还是分批取得参数,以及每一次获取参数的数目都会根据该命令的选项及系统内核中相应的可调参数来确定。 来看看xargs命令是如何同find命令一起使用的,并给出一些例子。 查找系统中的每一个普通文件,然后使用xargs命令来测试它们分别属于哪类文件
在整个系统中查找内存信息转储文件(core dump) ,然后把结果保存到/tmp/core.log 文件中:
用grep命令在所有的普通文件中搜索hostname这个词
删除当前目录下30天以前的所有东西
或者
删除文件大小为零的文件
find命令配合使用exec和xargs可以使用户对所匹配到的文件执行几乎所有的命令。 4. locate命令 (编辑:南京站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 在Ubuntu和Debian上启用双因子身份验证的三种备选方案
- 华为鸿蒙OS发布!余承东:随时可替换安卓;方舟编译器将支持
- 新的Windows漏洞被公开!从Windows 10到XP全体陷落
- windows – 如何跟踪Window Services的CPU利用率?
- 被社区关注的Blink开源到底向上游贡献了什么?
- 留意:GHO快速分区时,警惕分区被全删
- Win10实现夜间模式快速切换的方法
- windows-server-2008 – 如何确定上次关机是否是由于Window
- windows-server-2008-r2 – 在任务计划程序库中仅禁用一个任
- winapi – 使用Win32 API的Windows“真实”用户列表
- windows-server-2008 – Windows Server降级
- windows-7 – 如果我安装了Windows7 RC,我需要稍
- 修复Windows 10上的mfewfpk.sys,Epfwwfp.sys蓝屏
- windows-server-2012 – 如何在Microsoft Server
- windows-7 – 如何在Windows 7中使用PowerShell或
- 从Windows目录中删除100,000个文件的最佳方法是什
- 为何Windows XP下卸载驱动重启后又规复
- windows-server-2008 – 在8 GB RAM机器上删除页
- Linux虚拟地址空间和物理地址空间怎么映射的?
- 在Fedora下使用下拉式终端更快输入命令