从find linux中排除目录

St.*_*rio 4 linux bash find

我想从find命令目标中排除所有目录.我可以用这个:

find / -not -path /my/path -name name
Run Code Online (Sandbox Code Playgroud)

但是这仍然会继续关注所有子目录/my/path.有没有办法从中排除目录及其所有子目录find

Nah*_*eul 9

-prune

find . -name directory_to_exclude -prune -o ...
Run Code Online (Sandbox Code Playgroud)

排除许多目录

find . \( -name dir1_to_exclude -o -name dir2 ... \) -prune -o ...
Run Code Online (Sandbox Code Playgroud)