find 命令跳过文件

find 命令跳过文件

我正在尝试find一个文件,但由于某种原因它省略了一个目录或一个尚不知道的文件。如果我运行这个

cd ~/Documents/GamesTeam/games/ichristo_dev
find . -name PayoutTest.sh

给出

./fog/server/source/scripts/PayoutTest.sh
./fog/server/source/bin/templates/PayoutTest.sh
./fog/server/source/target/fog-core-bin/scripts/bin/PayoutTest.sh

我得到了三个结果,但不是想要的结果。相反,如果我转到子文件夹。

cd ~/Documents/GamesTeam/games/ichristo_dev/fog/server/deploy
find . -name PayoutTest.sh

给出

./bin/PayoutTest.sh

它找到了一个额外的。为什么会发生这种情况?

答案1

您可能有到另一个目录的符号链接。

显示什么ls -l ~/Documents/GamesTeam/games/ichristo_dev/fog/server/deploy

您可以使用该选项-L来包含链接到但实际上并不位于该目录树中的目录和文件。

相关内容