Como encontrar o nome do arquivo sem caminho?

0

Atualmente, tenho uma função para encontrar o nome do arquivo, tamanho e tipo; no entanto, inclui também o caminho, que eu realmente não preciso.

find . -type f -exec stat --format="%n %s %F"

que retorna

directory/file size file type

Existe alguma maneira que eu poderia conseguir para mostrar apenas o nome do arquivo sem o caminho usando o find, ou eu tenho que usar outra coisa?

    
por Jason Kyle 31.10.2018 / 15:32

1 resposta

1

Se você estiver usando o GNU find (o que eu estou supondo é o caso, dada a tag), você pode usar sua -printf action:

find . -type f -printf "%p %s %y\n"

( %y fornece as mesmas informações que stat ' %F , como uma única letra).

Como alternativa, também assumindo o GNU find, use -execdir para que o comando executado ocorra no diretório de contenção:

find . -type f -execdir stat --format="%n %s %F" {} +
    
por 31.10.2018 / 15:40