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