Como listar apenas arquivos de um determinado tipo no terminal?

1

Como posso listar todos os arquivos de um determinado tipo em um diretório?

Por exemplo, se eu quiser ver todos os arquivos MP3 na pasta atual, o que eu faço?

    
por Suit Boy Apps 01.09.2015 / 00:39

3 respostas

2

Desconsiderando sufixo , você pode usar o comando file para identificar arquivos de áudio. Isso é mais complicado do que um simples comando ls pode fazer, portanto, seria necessário usar um script. Por exemplo (ID3 parece ser o jargão file para MP3):

#!/bin/sh
for name in "$@"
do
    case $(file "$name") in
    (*Audio*ID3*)
        ls -l "$name"
        ;;
    esac
done

Colocando esse em seu caminho executável (como ~/bin como "ls-audio") você pode fazer

ls-audio *

para listar detalhes apenas dos arquivos de áudio MP3.

    
por 01.09.2015 / 00:57
0

Usando o destaque do OS X:

mdfind -onlyin /path/to/directory  "kMDItemKind == 'MP3 audio'"
    
por 01.09.2015 / 21:44
-1

Você pode simplesmente ir até o diretório que deseja consultar usando o comando cd para acessar o diretório que deseja consultar. Digite ls *.mp3 para listar todos os arquivos com a extensão do arquivo que você deseja encontrar.

Por exemplo, se você quiser ver todos os arquivos .txt em sua área de trabalho, você pode digitar cd ~/Desktop e o próximo tipo em ls *.txt , o que lhe dará o resultado de

lists.txt
output.txt
output2.txt
    
por 01.09.2015 / 00:39