我尝试了以下命令:
>> ls abc
1 2 3
>> find abc -name "*" -print0
abcabc/1abc/2abc/3
>> find abc -name "*" -print0 | xargs -0 ls
abc/1 abc/2 abc/3
abc:
1 2 3
如果我使用*
,find似乎也找到了.
。我们可以要求 find 不返回 .
吗?
我还尝试了-not -path "."
。它不起作用。
最佳答案
您可以指定相对于您指定的起点的最小深度:
$ cd -- "$(mktemp --directory)"
$ mkdir a
$ touch a/b a/c
$ find a -mindepth 1 -name "*"
a/c
a/b
关于linux - 如何在不包含文件夹本身的情况下查找文件夹中的所有文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44850210/