我正在尝试使用单个“find”命令将2个不同的信息提取到2个单独的文件中。基本上,我试图在目录中查找硬链接和没有硬链接的常规文件中的所有文件。
我知道我可以使用find运行2个查找commnands 1。 - 链接1>文件和查找。 ! - 链接1>文件2。 我想把这个结合到一个单一的查找但没有成功。这是我开始的命令:
find . -type f \( \( -links 1 -exec echo {} >> /tmp/foo1 \; \) \) -o \( \( ! -links 1 -exec echo {} >> /tmp/foo2 \; \) \)
此命令似乎忽略了第一个表达式。 第一个表达式查找具有一个链接的所有文件。第二个表达式查找所有链接不等于1的文件。我使用exec尝试创建文件。
这甚至可能吗?
提前致谢