Когда я пользовался операционной системой Windows, то для распечатки содержимого папок, точнее, вывод содержимого нужной директории в текстовый или HTML файл, я использовал программу PrintFolder. Однажды мне нужно было сделать то же самое, но уже в Убунту. Я создал тема на одном их линуксных форумов, но как сейчас помню, для меня это закончилось ничем. Тогда я забросил эту идею. Но время шло и вот мне опять пришлось вернуться к данной теме.
Как обычно бывает, в самых трудных ситуациях, спасает нас Терминал. Консольные команды и программы спасли меня и в данной моей проблеме. Итак приступим.
Установим программу Tree:
sudo apt-get install tree
Вот в принципе и все. Программа в красивом цветом древовидном оформлении делает вывод папок и файлов. Теперь желательно изучить man по программе, прочитав о всех параметрах, которые будете применять.
Например:
-f данный параметр выводит все файлы и подкаталоги, а также и файлы внутри подкаталогах внутри нужной папки с информацией о количестве каталогов и файлов внутри.
-d данный параметр выводит только папки
Если применить команду TREE без всяких параметров, то выводится иерархический список каталогов, а также подкаталогов и файлов. Классическая команда будет выглядеть так:
tree Music
В данном случае команда применяется к папке Music, в Домашней директории, и вывод полный список каталогов и файлов. С параметром команда будет выглядеть таким образом:
tree -d Music
А если нужно вывести текстовый список, тогда команда будет такой:
tree -a -H ~/Music/ -o ~/listen.html --dirsfirst ~/Music
Буден создан в Домашней директории html файл listen, в котором весь список будет кликабельным. Например у меня, при нажатии на какой-нибудь трек, он начинает воспроизводится прямо в браузере.
Также можно сделать вывод содержимого файлов командой:
ls -R Music > listfiles.txt
В данном случае выводится список всех файлов и подкаталогов с файлами (параметр -R) папки Music с сохранением в текстовый файл listfiles.txt. Если применить команду без параметра -R, то выведется только список файлов.
thx!
tree -a -H ~/Music/ -o ~/listen.html —dirsfirst ~/Music
great!!