На этот вопрос уже есть ответ здесь:
I Я ищу простой способ построить список в файле txt
имен файлов внутри заданного каталога. Предпочтительнее использовать только имена файлов, хотя при необходимости я могу обрезать другие поля.
В терминале, каталоге изменения к необходимой папке, затем используют команду:
ls > files.txt
Это перенаправит список содержания папки к текстовому файлу files.txt
. Вы не указали на то, что формируется, содержание папки берет. Если будут существующие подпапки, в дополнение к группе файлов, то имена папок будут также включены. Но, после того как у Вас есть текстовая версия, можно сортировать/редактировать ее любой способ, которым Вы требуете.
Эта команда должна быть полезной:
find -maxdepth 1 -type f ! -name flist.txt -printf "%P\n" > flist.txt
Информация о команде:
-maxdepth
: Не ищите файлы ниже папок, каждый уравнивает.type f
: Поиск только файлов-printf "%P\n"
: Распечатайте имена только и на отдельных строках> flist.txt
: Сохраните те имена (использующий перенаправление вывода) в файле, который будет создан на лету названные `flist.txt! -name flist.txt
: Пропускает название выходного файла из сгенерированного спискаls (список), команда, выполняемая в окне терминала, является ключом и его страницей справочника, перечисляет опции.
Скажем, Вы находитесь в своем корневом каталоге, и Вы хотите список всех файлов в каталоге,/x/y. Команда была бы
ls -b1A /x/y > listoffiles
для-b списков опций все файлы даже с пробелами,-1 (номер один, не буква L), который опция ls перечислит с одной строкой на имя файла и-A, удостоверятся, что скрытые файлы показывают, но не каталоги.