Perguntas com a marcação «find»

246
encontrar sem recursão

É possível usar o findcomando 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 fserá apenas File1,...

234
grep sem mostrar o caminho / arquivo: linha

Como você grep e retorna apenas a linha correspondente? ie O caminho / nome do arquivo é omitido dos resultados. Nesse caso, desejo procurar em todos os arquivos .bar no diretório atual, procurando o termo FOO find . -name '*.bar' -exec grep -Hn FOO {}

227
Como posso o `find` ignorar os diretórios .svn?

Costumo usar o findcomando para pesquisar no código fonte, excluir arquivos, o que for. Irritantemente, porque o Subversion armazena duplicatas de cada arquivo em seus .svn/text-base/diretórios, minhas pesquisas simples acabam obtendo muitos resultados duplicados. Por exemplo, desejo pesquisar...

223
Como percorrer os nomes de arquivos retornados pelo find?

x=$(find . -name "*.txt") echo $x se eu executar o código acima no shell Bash, o que eu recebo é uma string contendo vários nomes de arquivos separados por branco, não uma lista. Claro, posso separá-los ainda mais em branco para obter uma lista, mas tenho certeza de que há uma maneira melhor de...

219
Como usar a opção '-prune' de 'find' no sh?

Eu não entendo bem o exemplo dado pelo man find, alguém pode me dar alguns exemplos e explicações? Posso combinar expressão regular? A pergunta mais detalhada é assim: Escreva um script de shell changeall, que tenha uma interface semelhante changeall [-r|-R] "string1" "string2". Ele vai...

206
find: argumento ausente para -exec

Fui ajudado hoje com um comando, mas não parece estar funcionando. Este é o comando: find /home/me/download/ -type f -name "*.rm" -exec ffmpeg -i {} -sameq {}.mp3 && rm {}\; O shell retorna find: missing argument to `-exec' O que estou basicamente tentando fazer é percorrer um diretório...

185
encontrar -exec uma função shell no Linux?

Existe uma maneira de conseguir findexecutar uma função que eu defino no shell? Por exemplo: dosomething () { echo "doing something with $1" } find . -exec dosomething {} \; O resultado disso é: find: dosomething: No such file or directory Existe uma maneira de obter find's -execpara ver...

159
Usando ponto e vírgula (;) vs mais (+) com exec em find

Por que há uma diferença na saída entre usar find . -exec ls '{}' \+ e find . -exec ls '{}' \; Eu tenho: $ find . -exec ls \{\} \+ ./file1 ./file2 .: file1 file2 testdir1 ./testdir1: testdir2 ./testdir1/testdir2: $ find . -exec ls \{\} \; file1 file2

143
Como ir para cada diretório e executar um comando?

Como escrevo um script bash que percorre cada diretório dentro de um diretório parent_executor e executa um comando em cada diretório . A estrutura de diretórios é a seguinte: parent_directory (o nome pode ser qualquer coisa - não segue um padrão) 001 (os nomes de diretório seguem esse...