Когда я печатаю ls
, я получаю обычный список, или когда я печатаю, ls -la
я получаю подробную версию со всем ...
Но я ненавижу макет ls
, это просто не интуитивно понятно для большей части моего использования.
Есть ли способ, которым я могу изменить (не изменяя sorcecode of ls
, bash-скрипты в порядке, однако), ls
чтобы он отображался вместо
-rwxr-xr-x 13 user group 123546 2011-01-01 11:11 filename0
-rwxr-xr-x 13 user group 123546 2011-01-01 11:11 filename1
-rwxr-xr-x 13 user group 123546 2011-01-01 11:11 filename2
drwx------ 13 user group 123546 2011-01-01 11:11 directory0
-rwxr-xr-x 13 user group 123546 2011-01-01 11:11 filename3
drwx------ 13 user group 123546 2011-01-01 11:11 directory1
Я могу получить список больше как:
DIRS
directory0 1293880260 700 user:group
directory1 1293880260 700 user:group
FILES
filename0 1293880260 751 user:group
filename1 1293880260 755 user:group
filename2 1293880260 777 user:group
filename3 1293880260 705 user:group
Или какой-то другой вариант.
Между тем сохраняется возможность использования флагов и других опций.
источник
ls
по себе все еще намного быстрее. В любом случае, это крайний случай. Большинство людей никогда не имеют таких огромных списков каталогов. Для нормальных людей есть небольшая заметная разница. Niceawk
ING , хотя. +1ls -la | grep "^d" && ls -la | grep "^-" && ls -la | grep "^l"
Показывает ... каталоги, обычные файлы, ссылки в указанном порядке.
Сделайте псевдоним, и вы готовы идти.
Нашел другой метод:
ls -l --color -h --group-directories-first
Этот сначала делает каталоги и окрашивает имена файлов.
В
~/.bashrc
вы можете создать псевдоним для этой команды , как так:alias ls1='ls -la | grep "^d" && ls -la | grep "^-" && ls -la | grep "^l"
Пример вывода:
или для второго:
alias ls2=ls -l --color -h --group-directories-first
Пример вывода:
DDDDD будет в другом цвете. добавить-a
также включить скрытые файлы.и вы создали команду ls1 и ls2 для этого.
источник
Расширение настроек псевдонимов в .bashrc - мой предпочтительный способ получения более удобных команд 'ls'. Мне особенно нравится 'lf' (требует установки 'tree').
источник
Одним из самых мощных инструментов в системах Unix является
find
команда. Мы можем использовать его для эмуляцииls
вывода с-ls
флагом и поиска по типу файла с-type
флагом. Таким образом, то, что вы видите ниже, является точно такой же командой, но сfind
поиском двух разных типов.printf
заявления только говорят, что вы хотите, чтобы это перечисление сначала.Вот пример вывода:
Обратите внимание, что здесь
find
перечислены все файлы, в том числе скрытые, например, с начальной точкой.bashrc
.Теперь, чтобы упростить доступ к этой команде, создайте в ней псевдоним
.bashrc
. Я сделал мой такИсходный Bashrc с
. .bashrc
или выйти и войти в терминал. Ваш псевдоним теперь готов к использованию в любое время.источник
ls
не поддерживает много настроек вывода.использование
чтобы сначала получить dirs.
Взгляните на лимузин (по умолчанию не установлен) для альтернативы ls, которая поддерживает больше настроек вывода (но не поддерживает все опции
ls
)источник
Мой последний
ls
мод в~/bin
это:PS Должен был назвать это,
~/bin/myls
или он будет висеть в цикле, который никогда не достигает системыls
.Пример вывода:
источник
Мой последний мод ls в ~ / bin:
Извините за формат поста. Пытался сделать его пригодным для использования через копирование / вставку, но, возможно, нет. Ура!
PS Пришлось назвать его ~ / bin / myls, иначе он будет висеть в цикле, который никогда не достигнет системного ls.
источник
ACCOUNT_NAME="$(getent passwd $UID | cut -d: -f1)"
и/bin/ls -l -F ...