Centos

在所有子目錄中查找

  • June 10, 2013

我有一個包含許多子目錄的目錄,我想在這個目錄中找到一個文件,所以我使用這個命令:

find ./ -name test.php

但是這個命令只在頂級目錄中搜尋,

我如何也可以在所有子目錄中搜尋?

您將使用的命令將在目錄(包括所有子目錄)中搜尋名為test.php.

假設您擁有所需的權限,它將搜尋子目錄。

但是,您可能希望更改-name為,-iname以便無論大小寫如何都能找到文件。(例如,也找到Test.phptest.PHPteSt.phP

您可能還想添加-ls-print。找到時列印文件位置是許多“查找”的預設設置,但明確地這樣做是一個好習慣。

例子:

mkdir footest1
cd footest1
touch test.php
touch TesT.pHp
cd ..

find ./ -name test.php -print
./footest1/test.php

find ./ -iname test.php -print
./footest1/test.php
./footest1/TesT.pHp

如果您要將 find 的輸出提供給另一個程序,請考慮-print0.

引用自:https://serverfault.com/questions/514605