Эта страница: Как я могу сделать так, чтобы "ls" сначала показывал точечные файлы? Позвольте мне сначала перечислить скрытые файлы, но я также хочу отсортировать не скрытые файлы по "расширению", например, все имена файлов, заканчивающиеся на «.png», идут после тех, которые заканчиваются на «.jpg».

ls -X делает это, но скрытые файлы больше не перечисляются первыми (я полагаю, потому что их имена начинаются с ".", их полное имя рассматривается как их расширение).

Есть ли способ сначала перечислить скрытые файлы, а затем не скрытые файлы, отсортированные по расширению? Я бы предпочел, чтобы он целиком содержался в команде ls, чтобы при необходимости я мог добавлять дополнительные флаги.

Спасибо!

1 ответ1

1

Вы можете использовать две команды: первая выводит точечные файлы, вторая перечисляет остальные в правильном порядке:

ls -1 -d .* ; ls -X -1

Возможно, вам придется использовать 'ls' с кавычками, чтобы псевдонимы не могли изменить поведение.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .