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

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

如何在 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'

相关内容