Para limitar a quantidade de saída, você pode usar head
ou tail
para ler o primeiro ou o último x número de termos. Por exemplo,
$ find . -iname "*test*" | head -n 10
find: './.cache/dconf'./xterm-297/tektests
./xterm-297/tektests/imtesth.tek
./xterm-297/tektests/fotest.tek
./xterm-297/tektests/aitest.tek
./xterm-297/tektests/imtest.tek
./xterm-297/testxmc.c
./xterm-297/Tests
./xterm-297/vttests
./test.c
: Permission denied./file2.test
Você também pode usar less
para visualizar a saída convenientemente com os botões page-up / down.
find / -type d -name "foldername" | less
Você também pode usar ! -path
para dizer ao find para ignorar alguma pasta específica
find . ! -path /somedirectory/anotherdirectory -iname "searchterm"
de uso grep -v termyoudontwant
. -v flag permite ignorar coisas que você não quer ver na saída
find . -name "searchterm" | grep -v idontwantthatstuff
'
Find permite especificar que tipo você deseja pesquisar. Se você quiser procurar por pastas, digite é d. Para procurar por todas as pastas no sistema denominadas test
, execute isto:
find / -type d -name "test"
Aqui está um exemplo concreto para pesquisar o diretório exato no meu sistema:
$ sudo find / -type d -name "bin"
/home/xieerqi/bin
/usr/lib/initramfs-tools/bin
/usr/lib/klibc/bin
/usr/lib/pm-utils/bin
/usr/lib/2013.com.canonical.certification:checkbox/bin
/usr/lib/i386-linux-gnu/qt4/bin
/usr/lib/ure/bin
/usr/lib/2013.com.canonical.certification:plainbox-resources/bin
/usr/lib/python3/dist-packages/plainbox/impl/providers/stubbox/bin
/usr/lib/guile-2.0/bin
/usr/share/qt4/bin
/usr/share/libreoffice/bin
/usr/src/linux-headers-3.16.0-30/tools/testing/selftests/rcutorture/bin
/usr/local/bin
/usr/bin
/bin
Se eu quiser ignorar as entradas /usr/
, eu corro isto:
$ sudo find / -type d -name "bin" | grep -v '\/usr\/*'
/home/xieerqi/bin
/bin
Para ignorar os diretórios / usr, / lib, / proc, / var, mude o grep assim
grep -v '\/usr\/*\|\/lib\/*\|\/proc\/*\|\/var\/*'