Bash: 从根目录下找一个有net字样的文件

Bash: Find a file from the root directory that has the word net

根据site,练习是: 从根目录中找到一个包含 net 字样的文件。

我做到了:

find /home/ -name net

什么也没发生。

我做到了:

find / -name net

并且我收到了 100 个名称为 net 或权限被拒绝的文件。

我考试失败了吗?

-name net 只会找到名为 完全 net 的文件。你想要 -name '*net*'.

如果练习要求根目录,它指的是 /,而不是 /home/。但是请注意,root 下有一堆文件您没有权限查看,这就是为什么您会看到那些权限被拒绝的错误。您可以使用 2> /dev/null.

抑制 stderr 以隐藏这些错误

综合起来:

find / -name '*net*' 2>/dev/null