Articles of find

rm {} +做什么?

如在 find -L /etc/ssl/certs/ -type l -exec rm {} + 所以它find了所有破坏的符号链接并删除它们。 但是,我怎么解释{} +部分?

如何在centos或linux中search

我发现有时我可以find使用定位文件,但有时它找不到。 它使用哪个目录find或查找文件 假设我想find具有单词拒绝主机的文件或目录。 什么是最好的方式来find

Glob不匹配?

如何列出不匹配glob的文件? 例如,假设我有一个包含数百个文件的目录,其中97%的文件扩展名为.png 。 我知道我可以列出PNG文件: ls *.png 但是,我如何列出相反的,即只是非PNG文件?

我如何使用{}运算符在执行中查找执行

我试过这个bash命令: find /var/www/ -path '*wp-admin/index.php' -exec mv {} $(dirname {})/index_disabled 但是第二个{}不被执行。 它只会./index_disabled 。 如何在执行命令中使用find的参数两次?

find所有内部less于x个文件的目录

假设从文件系统的某个目录开始。 这个基目录有很多子目录(不嵌套!)。 每个子目录都有任意数量的文件。 我怎么能find所有的目录有例如less于3个文件使用一些shell命令? find命令有一些很好的选项来处理文件的大小,但是我找不到关于文件数量的任何信息。

如何用空格使用find做一个循环的文件名

我有下面的脚本 – 它应该使用find来循环文件名,但它接缝打破了空格的文件名称? 我需要文件名保持不变 #!/bin/bash for file in `find -name "*.avi"` do ./myscript $file done 谁能帮我? 谢谢

如何判断AIX上的文件是否超过30分钟?

我想用ksh或bash编写一个shell脚本,如果特定文件大于30分钟,则以1退出。 (最后修改时间早于半小时)。 在Linux或者现代的unix上很容易,但是我必须在AIX 5.2版本上完成。 所以约束: 在'find'中没有-mmin -mmax选项 触摸时没有-d选项( touch -d '30分钟前'temp然后find!-newer temp不起作用) 没有“统计”命令 “date”命令中没有%s参数( date+%s不起作用) 我不允许安装任何软件 你能帮我解决这个问题吗?

在Linux环境中查找libmysqlclient.so.X文件的位置

我正在编写一个需要了解libmysqlclient.so [15 | 16 | 18] .so文件的脚本。 它通常位于/ usr / lib /,/ usr / lib64 /或上述目录的mysql /子目录中。 我已经尝试了一些东西。 首先,有时位置可以在/etc/ld.so.conf.d/mysql*中的mysql文件中find,但在许多服务器上并不是这种情况。 另一种可能性是search上述目录中的这些文件。 我会知道哪个版本的MySQL正在使用,所以我可以search正确的.so文件,但不幸的是,许多人似乎有多个.so的安装。 例如,两者都可能存在: /usr/lib/libmysqlclient.so.15 /usr/lib64/libmysqlclient.so.15 在这种情况下,我不确定哪个.so文件正在被使用。 无论如何要告诉哪里安装了正确的libmysqlclient.so?

在Linux中很难删除文件

互联网上有很多关于这个的东西,但是大部分的例子都是人为的。 如何删除真正固执的文件? 例如, $ find ./ -inum 167794 ./àKÈÿÿÿÿ@ $ find ./ -inum 167794 -exec rm \"{}\" \; rm: cannot lstat `"./\037\340\025K\021\004\310\377\377\377\377@\020\002"': Invalid or incomplete multibyte or wide character

“find”打开的文件?

我最近发布了这个命令: find . -type f | wc -l find . -type f | wc -l 要统计我的public_html文件夹中有多less个文件。 不久之后,Nginx返回了500个内部服务器错误,并且error.log被“太多打开的文件”错误淹没。 我想也许这可能是这个问题的根源呢?