Como encontrar todos os arquivos PDF nos diretórios e seus subdiretórios?

16

Quero listar todos os arquivos PDF nos diretórios do diretório de trabalho atual. Que comando pode fazer isso?

Lembro-me de uma combinação de lse, */*.pdfmas não lembro qual combinação exata.

como ele
fonte
Deseja uma lista de todos os arquivos pdf ou uma lista de todos os arquivos que possuem a extensão de arquivo ".pdf"?
Ocaso Protal

Respostas:

21

Você pode usar:

find -iname '*.pdf'

com lstalvez:

ls -lR | grep '/\|pdf$'

zetah
fonte
O comando Firs não funciona, saída: ls: não é possível acessar * .pdf: Não
existe
11
Ups, desculpe. esse comando está realmente errado. Vou editar
zetah 31/01
11
Sempre cite findpadrões (como em -name '*.pdf'), para impedir que o shell expanda o padrão glob (isso aconteceria se você tivesse algum arquivo pdf no diretório atual).
enzotib 31/01
2
No caso de acontecer de você ter arquivos nomeados com o caso do caráter inconsistente, uso -iname \*.pdftambém para encontrar arquivos que terminam em .PDF, .pdf, etc.
Tom Regner
5

Use find

find . -name '.pdf'

Consulte também: http://content.hccfl.edu/pollock/unix/findcmd.htm

Pantera
fonte
Isso não deveria ser find . -name '*.pdf'?
Nispio
11
Você não precisa de um curinga com find
Panther
Você faz no Mac @Panther
khaverim
@khaverim que SO é Mac?
thymaro 5/09/19
No Ubuntu eu também precisofind . -name '*.pdf'
Foton
4

A maneira mais fácil (se você estiver usando o Ubuntu Desktop):

Vá para a sua pasta pessoal no Nautilus, pressione Ctrl+ Fe procure .pdf.

Captura de tela mostrando o processo de pesquisa

Você também pode alterar o local e tornar sua pesquisa mais específica.

@ WarriorIng64 Observe que isso por si só localizará todos os arquivos com .pdf ocorrendo em qualquer lugar do nome do arquivo. Se você deseja especificamente arquivos que o sistema identifica como PDFs, clique no botão verde + ao lado de "Recarregar", adicione o filtro "Tipo de arquivo" "Pdf / Postscript" e clique em "Recarregar" para obter apenas PDFs reais. insira a descrição da imagem aqui

One Zero
fonte
2
@ WarriorIng64 ATUALIZADO
One Zero
Lindo. Louco, esqueci como isso era simples.
Don.joey
-1

A maneira mais simples será:

locate *.pdf

Este comando encontrará todos os arquivos PDF presentes no seu sistema.

Rajat
fonte
2
Cuidado com o globbing de conchas fazendo mágica aqui para você. Se o *.pdfarquivo se expandir para os arquivos no diretório de trabalho atual, eles serão fornecidos ao locatecomando, não ao *.pdfargumento bruto .
precisa saber é o seguinte
-1

Use o comando:

ls | grep .pdf
Palhaço
fonte