Eu quero usar o find
comando e abrir o navegador de arquivos (Nemo) com os resultados:
Isso faz isso
find . -name "foo*" -exec nemo {} +
Ele abre uma nova janela para cada resultado. Portanto, para evitar abrir toneladas de janelas se os resultados forem muitos, quero usar o comando tail -<number>
para restringir o número de janelas.
Isso não funciona:
find . -name "foo*" -exec tail -1 {} \; -exec nemo {} +
Desde abre todas as janelas.
Existe uma maneira de obter o segundo -exec
pegue como parâmetro o primeiro -exec
? Ou estou entendendo mal alguma coisa?
Caso de uso: menu xfce > comandos de pesquisa, que levará a string para encontrar como parâmetro:
find /my/home/dir -name "*%s*" -exec tail -<x> {} \; -exec nemo {} +
. Observe que se eu (acidentalmente) procurar a string "a" pode ter centenas de resultados.
Dentro
você está executando
tail
no conteúdo de cada arquivo encontrado, e não na lista de nomes de arquivos.Pelo menos com o GNU Coreutils, você poderia fazer algo como