Respostas:
Eu acho que você conseguirá o que deseja com a -maxdepth 1
opção, com base na sua estrutura de comando atual. Se não, você pode tentar olhar para a página do homem para find
.
Entrada relevante (por conveniência):
-maxdepth levels
Descend at most levels (a non-negative integer) levels of direc-
tories below the command line arguments. `-maxdepth 0' means
only apply the tests and actions to the command line arguments.
Suas opções são basicamente:
find DirsRoot/* -maxdepth 0 -type f #This does not show hidden files
Ou:
find DirsRoot/ -maxdepth 1 -type f #This does show hidden files
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.
*
no find 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
.
-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.
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 o set -x
comando antes de emitir o find DirsRoot/* -type f -o -prune
e você o verá imediatamente. A causa raiz são as limitações da expansão de DirsRoot/*
expressão da shell .
find . -name . -o -prune
-maxdepth 1
?