为什么 find 在当前目录中查找?

cst*_*ack 2 find

我有一个/var/www/scripts/process_sounds.sh使用以下命令的 bash 脚本:

find /var/www/unprocessed_sounds/ * -type f
Run Code Online (Sandbox Code Playgroud)

它应该找到目录中的所有文件unprocessed_sounds,它确实这样做了,但它也会找到脚本目录中的所有文件(然后像处理声音文件一样处理它们,这不是我想要的)。

为什么会find返回当前目录下的东西?

pra*_*tri 6

您以错误的方式编写命令。要在/var/www/unprocessed_sounds/目录中搜索文件,你应该这样写

find /var/www/unprocessed_sounds/ -type f
Run Code Online (Sandbox Code Playgroud)

编写 likefind /var/www/unprocessed_sounds/ * -type f将在其中搜索文件/var/www/unprocessed_sounds/*这也意味着当前目录中的所有目录。