Все рано или поздно сталкиваются с проблемой составления списка файлов находящиеся в какой либо директории. Когда файлов мало это не составляет труда, но вот когда файлов несколько десятков или еще больше. Как быть тут? На помощь нам приходит командная строка и несколько простых команд.
У меня возникла такая потребность после того, как я решил запустить интернет радио для своей локальной сети.
Давайте расмотрим пару примеров для создания списка имеющихся файлов в каких либо директориях.
Способ первый команда ls
Простая команда которая поможет в составлении вашего списка, является команда ls
ls /home/music/Музыка > playlist.txt
Составит список из названия всех файлов в директории Музыка
Если надо пройтись по всем директориям рекурсивно, команда примет вид
ls -R /home/music > playlist.txt
В файле запись будет выглядеть примерно так:
home/old/Music/:
Музыка
/home/old/Music/Музыка:
'test.mp3'
'test2.mp3'
Отлично, но что же делать когда нам необходимо составить список с полными путями до файла. Тут нам поможет команда find
Способ второй команда find
Команда которая поможет в составлении вашего списка с полными путями до файла, является команда find
find /home/music/Музыка - type f > playlist.txt
В файле playlist.txt
записи будут выглядеть примерно так:
/home/music/Музыка/test.mp3
/home/music/Музыка/test2.mp3
/home/music/Музыка/test3.mp3