在整个目录结构中查找文件或目录

如何在Bash中查找特定名称的文件。我想搜索整个系统。我尝试使用find命令,但它只能工作于一个级别。
1个回答

不,find默认情况下会遍历所有可用的层级:
sudo find / -mount -name 'myfilename'

如果您有单独的主目录分区、加密的主目录或者第二个硬盘,您可能需要在 / 旁边列出它们的挂载点。例如:
sudo find / /home/enzotib /media/data -mount -name 'myfilename'

为了避免遍历已挂载的文件系统,需要使用-mount选项。其中包括/proc/dev/sys,这些路径是可以跳过的。
另一种遍历所有文件,只避免这最后三个路径的替代方法是:
sudo find /!(proc|sys|dev) -name 'myfilename'

要找到以"my"开头的所有文件,可以执行以下命令: find . -name my\*(如果没有斜杠,bash会解释星号) - krumpelstiltskin