É possível usar o find
comando de alguma maneira que ele não recursione nos subdiretórios? Por exemplo,
DirsRoot
|-->SubDir1
| |-OtherFile1
|-->SubDir2
| |-OtherFile2
|-File1
|-File2
E o resultado de algo como find DirsRoot --donotrecuourse -type f
será apenas File1, File2
?
-maxdepth 1
?1
é provavelmente o que ele quer.-maxdepth 0
não está mostrando nenhum arquivo, mas-maxdepth 1
está funcionando como planejado, com arquivos ocultos sendo exibidos também.*
nofind DirsRoot/* -maxdepth 0 -type f
. Se você deixar isso de fora, ele não mostrará nenhum arquivo.Eu acredito que você está procurando
-maxdepth 1
.fonte
-maxdepth 1
?Se você procura uma solução compatível com POSIX:
cd DirsRoot && find . -type f -print -o -name . -o -prune
-maxdepth não é uma opção compatível com POSIX.
fonte
find DirsRoot/* -type f -prune
?-prune
btw) A resposta é não, não pode. Para entender completamente por que não pode ser simplificado, basta emitir oset -x
comando antes de emitir ofind DirsRoot/* -type f -o -prune
e você o verá imediatamente. A causa raiz são as limitações da expansão deDirsRoot/*
expressão da shell .find . -name . -o -prune