Я ищу команду для перечисления всех файлов в каталоге с командой ls.
Требования: - в алфавитном порядке - папки сначала, затем файлы (в алфавитном порядке) - никаких временных меток или другой информации , просто равные имена
Я экспериментировал и собирал эту команду, но он нигде не близок к тому, что мне нужно:
ls -la | rev | cut -d' ' -f 1| rev
Мне бы хотелось, чтобы этот вывод иметь синий цвет):
folder_A
folder_B
folder_C
file_A
file_B
file_C
@Bruni ответил командой tree, но удалил его? Это был хороший ответ, я выкопал человека и нашел решение: tree -L 1 --dirsfirst
Это вывод:
.
├── docs
├── media
├── node_modules
├── src
├── test
├── API.md
├── CODE_OF_CONDUCT.md
├── CONTRIBUTING.rst
├── LICENSE
├── package.json
├── README.md
├── webpack.config.js
└── yarn.lock
5 directories, 8 files
Как избавиться от строки ' 5 dirs, 8 файлов ', не теряя цветового кодирования в папках?
Редактировать: @steeldriver, спасибо за ваш ответ: ls -1 --color=auto --group-directories-first
По крайней мере, с последними версиями ls вы можете добавить опцию --group-directories-first, чтобы получить список с каталогами над обычными файлами. Ваша команда ls, вероятно, уже сглажена, чтобы использовать --color=auto, но если нет, вы можете добавить это (вы могли бы использовать --color=always, но это может привести к нежелательным результатам, если вы когда-либо используете команду в трубе). Наконец, -1 приводит к представлению вывода в одном столбце. Таким образом, полная команда будет
ls -1 --color=auto --group-directories-first
@Bruni ответил командой tree, но удалил его? Это был хороший ответ, я выкопал человека и нашел решение: tree -L 1 --dirsfirst
Это вывод:
.
├── docs
├── media
├── node_modules
├── src
├── test
├── API.md
├── CODE_OF_CONDUCT.md
├── CONTRIBUTING.rst
├── LICENSE
├── package.json
├── README.md
├── webpack.config.js
└── yarn.lock
5 directories, 8 files
Как избавиться от строки ' 5 dirs, 8 файлов ', не теряя цветового кодирования в папках?
Редактировать: @steeldriver, спасибо за ваш ответ: ls -1 --color=auto --group-directories-first
По крайней мере, с последними версиями ls вы можете добавить опцию --group-directories-first, чтобы получить список с каталогами над обычными файлами. Ваша команда ls, вероятно, уже сглажена, чтобы использовать --color=auto, но если нет, вы можете добавить это (вы могли бы использовать --color=always, но это может привести к нежелательным результатам, если вы когда-либо используете команду в трубе). Наконец, -1 приводит к представлению вывода в одном столбце. Таким образом, полная команда будет
ls -1 --color=auto --group-directories-first