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
根据site,练习是: 从根目录中找到一个包含 net 字样的文件。
我做到了:
find /home/ -name net
什么也没发生。
我做到了:
find / -name net
并且我收到了 100 个名称为 net 或权限被拒绝的文件。
我考试失败了吗?
-name net
只会找到名为 完全 net
的文件。你想要 -name '*net*'
.
如果练习要求根目录,它指的是 /
,而不是 /home/
。但是请注意,root 下有一堆文件您没有权限查看,这就是为什么您会看到那些权限被拒绝的错误。您可以使用 2> /dev/null
.
综合起来:
find / -name '*net*' 2>/dev/null