假设我这样做:
$ find ./src -name '*.txt'
./src/file1.txt
./src/subdir1/file2.txt
./src/subdir1/subsubdir1/file3.txt
./src/subdir2/file4.txt
我想排除正在搜索的目录,例如:
./file1.txt
instead of ./src/file1.txt
./subdir1/file2.txt
instead of./src/subdir1/file2.txt
等等。
添加-mindepth 1
没有做任何事情。
是否可以纯粹地做我想做的事情find
?
对于您没有
find
支持的版本的情况-printf '%P'
,您可以使用此替代结构来避免包含搜索路径。问题的起点:
相同但结果中没有搜索路径
假设您的问题中显示的文件结构,结果是
扩展@steeldriver 所说的内容:
格式字符串
%P
在 GNU 手册中记录如下find
:这里的“文件名”是指找到的文件的路径名,而不仅仅是文件名。