Articles of find

在查找结果中使用xargs时,如何处理文件名中的空格?

我常见的做法之一是对所有types的文件执行greps,例如查找所有包含“rumpus”的HTML文件。 要做到这一点,我使用 find /path/to -name "*.html" | xargs grep -l "rumpus" 有时候, find会返回一个名字空间的文件,例如my new file.html 。 当xargs把这个传递给grep时,我得到这些错误: grep: /path/to/bad/file/my: No such file or directory grep: new: No such file or directory grep: file.html: No such file or directory 我可以看到这里发生了什么:pipe道或xargs将空间视为文件之间的分隔符。 但对于我的生活,我无法弄清楚如何防止这种行为。 可以用find + xargs来完成吗? 或者我必须使用完全不同的命令?

Linux:使用find查找比<date>更早的文件

find有很好的支持find文件更多的修改less于X天前,但我怎样才能使用find定位所有文件修改后的某个date? 我找不到在find手册页中的任何内容来做到这一点,只是比较另一个文件的时间或检查创build时间和现在之间的差异。 正在制作一个具有所需时间的文件,并与唯一的方法做比较?

Bashfind命令详细输出

有没有办法告诉bash find命令输出它在做什么(详细模式)? 例如命令: find /media/1Tb/videos -maxdepth 1 -type d -mtime +7 -exec rm -rf {} \; 输出: Found /media/1Tb/videos/102, executing rm -rf /media/1Tb/videos/102 …

如何找出networking上所有机器的MAC地址

有没有一些简单的方法来找出我的networking上的所有计算机的MAC地址,而不是做一个SSH到每个和ifconfig | grep HWaddr ifconfig | grep HWaddr如果networking上有300台机器,我真的需要一些简单的解决scheme。

一个更好的Unix并行处理?

unix find(1)实用程序是非常有用的,允许我对许多匹配某些规范的文件执行操作,例如 find /dump -type f -name '*.xml' -exec java -jar ProcessFile.jar {} \; 以上可能会在特定目录中的每个XML文件上运行脚本或工具。 假设我的脚本/程序需要很多CPU时间,而且我有8个处理器。 一次处理多达8个文件将是很好的。 GNU make允许使用-j标志进行并行作业处理,但find似乎没有这种function。 有没有一个替代的通用工作调度方法来解决这个问题?