Список всех файлов в каталоге с цветовой кодировкой в ​​алфавитном порядке (файлы и файлы разделены)

Я ищу команду для перечисления всех файлов в каталоге с командой ls.

Требования: - в алфавитном порядке - папки сначала, затем файлы (в алфавитном порядке) - никаких временных меток или другой информации , просто равные имена

Я экспериментировал и собирал эту команду, но он нигде не близок к тому, что мне нужно:

ls -la | rev | cut -d' ' -f 1| rev

Мне бы хотелось, чтобы этот вывод иметь синий цвет):

folder_A folder_B folder_C file_A file_B file_C
2
задан 28 August 2017 в 17:01

4 ответа

@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

0
ответ дан 18 July 2018 в 07:47

По крайней мере, с последними версиями ls вы можете добавить опцию --group-directories-first, чтобы получить список с каталогами над обычными файлами. Ваша команда ls, вероятно, уже сглажена, чтобы использовать --color=auto, но если нет, вы можете добавить это (вы могли бы использовать --color=always, но это может привести к нежелательным результатам, если вы когда-либо используете команду в трубе). Наконец, -1 приводит к представлению вывода в одном столбце. Таким образом, полная команда будет

ls -1 --color=auto --group-directories-first
4
ответ дан 18 July 2018 в 07:47

@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

0
ответ дан 24 July 2018 в 18:52
  • 1
    Чтобы опустить резюме «5 dirs, 8 файлов», попробуйте добавить --noreport – steeldriver 28 August 2017 в 15:41

По крайней мере, с последними версиями ls вы можете добавить опцию --group-directories-first, чтобы получить список с каталогами над обычными файлами. Ваша команда ls, вероятно, уже сглажена, чтобы использовать --color=auto, но если нет, вы можете добавить это (вы могли бы использовать --color=always, но это может привести к нежелательным результатам, если вы когда-либо используете команду в трубе). Наконец, -1 приводит к представлению вывода в одном столбце. Таким образом, полная команда будет

ls -1 --color=auto --group-directories-first
4
ответ дан 24 July 2018 в 18:52
  • 1
    Создайте alias в ~/.bashrc, чтобы сделать все выражение доступным с помощью короткой пользовательской команды. Например, добавьте эту строку (alias dir="ls -1 --color=auto --group-directories-first") в конец ~/.bashrc; затем source ~/.bashrc, и вы сможете использовать dir вместо всего выражения из ответа. – pa4080 30 August 2017 в 22:06

Другие вопросы по тегам:

Похожие вопросы: