Как я могу перечислить все файлы определенного типа в каталоге?
Например, если я хочу увидеть все файлы MP3 в текущей папке, что мне делать?
Независимо от суффикса, вы можете использовать команду file для идентификации аудиофайлов. Это сложнее, чем может сделать простая команда ls , поэтому можно использовать скрипт. Например (ID3 кажется file жаргоном для MP3):
#!/bin/sh
for name in "$@"
do
case $(file "$name") in
(*Audio*ID3*)
ls -l "$name"
;;
esac
done
Поместив это в ваш путь к исполняемому файлу (например, ~/bin как "ls-audio"), вы можете сделать
ls-audio *
перечислить детали только аудиофайлов MP3.
Использование OS X Spotlight:
mdfind -onlyin /path/to/directory "kMDItemKind == 'MP3 audio'"
Вы можете просто перейти в каталог, который вы хотите запросить, с помощью команды cd чтобы перейти в каталог, который вы хотите запросить. Затем введите ls *.mp3 чтобы получить список всех файлов с расширением файла, который вы хотите найти.
Например, если вы хотите увидеть все файлы .txt на своем рабочем столе, вы можете просто набрать cd ~/Desktop и затем ввести ls *.txt что даст вам результат
lists.txt
output.txt
output2.txt