我想使用该find
命令并打开文件浏览器(Nemo)并显示结果:
这样做
find . -name "foo*" -exec nemo {} +
它为每个结果打开一个新窗口。因此,如果结果太多,为了避免打开大量的窗口,我想使用命令tail -<number>
来限制窗口的数量。
这不起作用:
find . -name "foo*" -exec tail -1 {} \; -exec nemo {} +
既然打开了所有的窗户。
有没有办法让第二个-exec
作为参数第一个-exec
?还是我误解了什么?
用例:xfce 菜单 > 搜索命令,它将要查找的字符串作为参数:
find /my/home/dir -name "*%s*" -exec tail -<x> {} \; -exec nemo {} +
. 请注意,如果我(不小心)搜索字符串“a”可能有数百个结果。
在
您正在
tail
对找到的每个文件的内容执行,而不是在文件名列表上执行。至少使用 GNU Coreutils,您可以执行类似的操作