Suponha que eu tenha isso acontecendo:
$ find ./src -name '*.txt'
./src/file1.txt
./src/subdir1/file2.txt
./src/subdir1/subsubdir1/file3.txt
./src/subdir2/file4.txt
Eu quero excluir o diretório que está sendo pesquisado, algo como:
./file1.txt
em vez de ./src/file1.txt
./subdir1/file2.txt
em vez de ./src/subdir1/file2.txt
e assim por diante.
Adicionar -mindepth 1
não fez nada.
É possível fazer o que estou procurando puramente find
?
Para situações em que você não possui uma versão
find
compatível,-printf '%P'
você pode usar essa estrutura alternativa para evitar a inclusão do caminho de pesquisa.Ponto de partida como na pergunta:
Igual, mas sem o caminho de pesquisa nos resultados
Assumindo a estrutura de arquivo mostrada em sua pergunta, o resultado é
Expandindo o que @steeldriver disse :
A
%P
string de formatação é documentada da seguinte forma pelofind
manual GNU:Aqui, "nome do arquivo" significa o nome do caminho do arquivo encontrado, não apenas o nome do arquivo.