Как получить список файлов в каталоге отсортированный по дате последнего изменения файла

Обновлено: 06.07.2024

Далее будут приведены примеры опций и примеры их использования.

-R Рекурсивно обойти встретившиеся подкаталоги.
-a Вывести список всех файлов (без этой опции не выводятся скрытые файлы, имена которых начинаются с точки).
-d Если аргумент является каталогом, то выводить только его имя, а не содержимое. Часто используется с флагом -l для получения сведений о состоянии каталога.
-C Вывод в несколько колонок с сортировкой по колонкам.
-x Вывод в несколько колонок с сортировкой по строкам.
-m Вывод в свободном формате, имена файлов разделяются запятыми.
-l Вывод в длинном формате: перед именами файлов выдается режим доступа, количество ссылок на файл, имена владельца и группы, размер в байтах и время последней модификации (см. ниже). Если файл является специальным, то в поле размера выводится старший и младший номера устройства.
-n То же, что и -l, но идентификаторы владельца и группы выводятся в виде чисел, а не в виде имен.
-o То же, что и -l, но идентификатор группы не выводится.
-g То же, что и -l, но идентификатор владельца не выводится.
-r Изменить порядок сортировки на обратный алфавитный или, при наличии флага -t, сначала выводить более старые файлы.
-t Имена файлов сортируются не по алфавиту, а по времени (сначала идут самые свежие файлы). По умолчанию используется время последнего изменения. См. также флаги -u и -c.
-u Вместо времени последнего изменения использовать время последнего доступа для сортировки (с флагом -t) или для вывода (с флагом -l).
-c Вместо времени последнего изменения использовать время последней модификации описателя файла (т.е. время создания файла, изменения режима доступа к нему и т.п.) для сортировки (с флагом -t) или для вывода (с флагом -l).
-p Если файл является каталогом, то выдавать после его имени символ /.
-F Если файл является каталогом, то выдавать после его имени символ /; если файл является выполняемым, то выдавать после его имени символ *.
-b Выдавать непечатные символы, входящие в имя файла, в восьмеричном виде (ddd).
-q Выдавать непечатные символы, входящие в имя файла, в виде символа ?.
-i Выдавать в первой колонке номера описателей файлов.
-s Выдавать размер файлов в блоках (включая косвенные блоки).
-f Рассматривать каждый аргумент как каталог и выводить его содержимое. Этот флаг отменяет флаги -l, -t, -s, -r и включает флаг -a. Сортировка имен файлов не производится; имена выдаются в таком порядке, в каком они перечислены в каталоге.

Теперь несколько примеров наиболее полезных опций.

Вывести список только каталогов:

Ключ -l весьма полезен, так как позволяет проверять владельца и права на файлы/каталоги:

Для вывода информации о скрытых файлах (начинаются с точки) используйте ключ -a :

Про ошибку с .gvfs можно почитать в статье ls: cannot access .gvfs: Permission denied.

Кратко остановимся на обозначениях прав доступа и обозначениях файлов/каталогов. Первый символ:

Открыть для редактирования последний редактировавшийся файл:

Отсортировать файлы/каталоги по их размеру, начиная с самого большого:

То же самое, но сортировать по дате последнего доступа к файлу, а не дате его модификации, используйте ключ -u :

Вывести список файлов/каталогов, разделённый на 5 колонок, разделённых на всю ширину окна:

Выводить список через запятую:

Вывести список рекурсивно, включая подкаталоги и их содержимое:

./Desktop:
PDF-Viewer.desktop
PDF-Viewer.lnk

Остортировать файлы/каталоги в обратном алфавитном порядке:

Вывести информацию о номерах inode файлов и каталогов:

Вывести информацию о пользователе/группе в виде UID и GID , вместо символьных имён:

Команда DIR позволяет отобразить список файлов и подкаталогов для указанного каталога. Список может быть отсортирован по множеству критериев, задаваемых параметрами командной строки.

Формат командной строки:

DIR [диск:][путь][имя_файла] [/A[[:]атрибуты]] [/B] [/C] [/D] [/L] [/N] [/O[[:]порядок]] [/P] [/Q] [/S] /T[[:]время]] [/W] [/X] [/4]

Параметры командной строки:

[диск:][путь][имя_файла] - Диск, каталог и/или файлы, которые следует включить в список.

/A - Вывод файлов с указанными атрибутами:

D Каталоги
R Доступные только для чтения
H Скрытые файлы
A Файлы для архивирования
S Системные файлы
Префикс "-" имеет значение НЕ
-S НЕ системные файлы.

/B - Вывод только имен файлов.

/C - Применение разделителя групп разрядов для вывода размеров файлов (по умолчанию). Для отключения этого режима служит ключ /-C.

/D - Вывод списка в несколько столбцов с сортировкой по столбцам.

/L - Использование нижнего регистра для имен файлов.

/N - Отображение имен файлов в крайнем правом столбце.

/O - Сортировка списка отображаемых файлов.

Порядок: N По имени (алфавитная), S По размеру (сперва меньшие), E По расширению (алфавитная), D По дате (сперва более старые), G Начать список с каталогов. Префикс "-" имеет значение НЕ

/P - Пауза после заполнения каждого экрана.

/Q - Вывод сведений о владельце файла.

/R - Отображение альтернативных потоков файлов.

/S - Вывод списка файлов из указанного каталога и его подкаталогов.

/T - Выбор поля времени для отображения и сортировки

/X - Отображение коротких имен для файлов, чьи имена не соответствуют стандарту 8.3. Формат аналогичен выводу с ключом /N, но короткие имена файлов выводятся слева от длинных. Если короткого имени у файла нет, вместо него выводятся пробелы.

/4 - Вывод номера года в четырехзначном формате

Стандартный набор ключей можно записать в переменную среды DIRCMD. Для отмены их действия введите в команде те же ключи с префиксом "-", например: /-W.

Примеры использования команды DIR:

DIR /? - отобразить справку по использованию команды.

DIR - отобразить список файлов и подкаталогов текущего каталога.

DIR /P - отобразить список файлов и подкаталогов текущего каталога в режиме постраничного вывода на экран. При выполнении команды DIR с данным ключом, после заполнения экрана, вывод информации приостанавливается до нажатия какой-либо клавиши. Аналогично выполнению команды DIR в цепочке с командой MORE - DIR | MORE

DIR > C:\listdir.txt - отобразить список файлов и подкаталогов текущего каталога с выводом результатов в текстовый файл .

DIR C:\WINDOWS\*.dll - отобразить список файлов с расширением dll из каталога C:\WINDOWS

DIR C:\WINDOWS\SYSTEM32\X*.* - отобразить список файлов из каталога C:\WINDOWS\SYSTEM32, имена которых начинаются с символа X

DIR C:\WINDOWS\SYSTEM32\*Y.EXE - отобразить список файлов с расширением .exe из каталога C:\WINDOWS\SYSTEM32, имена которых заканчиваются символом Y

DIR C:\WINDOWS\system32\. t.* - отобразить список файлов, имя которых содержит 3 любых символа ( . ) и символ t

DIR C:\WINDOWS\SYSTEM32\*.* /A:H - отобразить список скрытых файлов и подкаталогов из каталога C:\WINDOWS\SYSTEM32

DIR C:\WINDOWS\SYSTEM32\*.* /A:H - отобразить список скрытых файлов и подкаталогов из каталога C:\WINDOWS\SYSTEM32

DIR C:\ /A:-AH - отобразить список скрытых ( H ) файлов и подкаталогов из корневого каталога диска C: без атрибута "Архивный" ( -A )

DIR C: /A:DH - отобразить список скрытых каталогов в корне диска C:

dir c:\ /a:DH /d - тоже самое, но с отображением информации в несколько столбцов, с сортировкой имен в алфавитном порядке. Пример результата:

Том в устройстве C имеет метку C

Серийный номер тома: 1884-ABEC

Содержимое папки c:\

[Config.Msi]               [System Volume Information]

0 файлов 0 байт

5 папок 103 593 283 584 байт свободно

Та же информация, но параметр /D не задан:

Том в устройстве C имеет метку C

Серийный номер тома: 1884-ABEC

Содержимое папки c:\

16.01.2013 11:22 Config.Msi

26.04.2012 09:05 Fix-It

25.07.2011 11:31 RECYCLER

03.08.2011 16:06 System Volume Information

24.04.2008 17:36 VCOM

0 файлов 0 байт

5 папок 103 593 283 584 байт свободно

Для сортировки имен отображаемых файлов и каталогов используется параметр /O

/O:N - сортировать по имени в алфавитном порядке( Name ) С использованием знака " - " - сортировать в обратном порядке.

/O:S - сортировать по размеру в возрастающем порядке( Size ). Со знаком " - " - сортировать в порядке убывания размеров файлов.

/O:E - сортировать по расширению имени файла ( Extension ) /O:-E - в обратном порядке

/O:D - сортировать по дате и времени модификации файла или каталога.

/O:-D - в обратном порядке ( от новых к старым )

/O:G - сначала отображать список каталогов, затем - файлов.

Использование параметра /T позволяет отсортировать списки файлов и каталогов в соответствии с отметками времени ( Time Stamp ), хранящимися в файловой системе Windows для каждого из них:

/T:C - сортировать по времени создания ( Creation )

/T:A - сортировать по времени доступа ( Access )

/T:W - сортировать по времени модификации , последней операции записи ( Written ). Этот параметр используется по умолчанию.

dir %temp%\*.* /a:H /TC - отобразить все скрытые файлы и папки в каталоге временных файлов, заданном переменной среды окружения TEMP , и отсортировать их в порядке возрастания даты создания.

dir %SystemRoot%\system32\*.exe /b /a:H /TA - отобразить список скрытых исполняемых файлов в системном каталоге и отсортировать их по времени последнего доступа.

DIR C:\ /X - отобразить список файлов и каталогов в корневом каталоге диска C: с отображением коротких имен для файлов, чьи имена не соответствуют стандарту 8.3. Стандарт 8.3 означает, что для имени файла отводится не более 8 символов, а для расширения - не более 3-х. Этот стандарт использовался в устаревших операционных системах семейства MS-DOS, не поддерживавших длинные имена файлов. Длинные имена преобразуются в короткие с использованием первых шести символов и конструкции

28.01.2013 16:48                              DOCUMENT
DOCUME

2     DOCUMENTS
DOCUME

1      Documents and Settings
В примере отображается список из 3-х каталогов:

DOCUMENT - имя каталога содержит 8 символов и не преобразуется в стандарт 8.3

DOCUMENTS - имя содержит 9 символов и в формате 8.3 представлено как DOCUME

Documents and Settings - представлено как DOCUME

1 поскольку длинное имя файла преобразуется в стандарт 8.3 с учетом строчных и заглавных символов, а коды строчных букв следуют в таблице символов перед кодами заглавных.

Параметры командной строки команды DIR можно определить в переменной окружения DIRCMD.

SET DIRCMD=/O:N /B /P - определить параметры /O , /B и /P .

После этого, выполнение команды DIR без параметров будет аналогично выполнению команды:

Если в командной строке команды DIR задан параметр, определенный в переменной DIRCMD, то его значение более приоритетно, и будет использоваться в процессе выполнения данной команды.

Для расширения возможностей команды DIR можно воспользоваться объединением ее в цепочку с командой поиска текстовой информации FIND

DIR C:\*.* /s | FIND "28.01.2013" - отобразить список всех файлов и каталогов диска C: имеющих отметку времени "28 января 2013 г."

Для обработки отдельных полей из строк вывода результатов команды DIR можно воспользоваться командой FOR

Параметр командной строки /R применим только в Windows 7 и более поздних версиях. Он используется для отображения альтернативных потоков файлов в файловой системе NTFS.

dir /r - отобразить список файлов текущего каталога с именами альтернативных потоков.

dir /r proxylist.zip - отобразить список альтернативных потоков файла proxylist.zip . Пример отображаемой информации:

455 881 proxylist.zip
          26 proxylist.zip:$CmdZnID:$DATA
          26 proxylist.zip:Zone.Identifier:$DATA

Альтернативные потоки файлов используются для хранения данных, не связанных с содержимым основного потока (собственно содержимого файла) и на практике применяются для привязки дополнительной информации к этому содержимому. Так, например, многие антивирусы хранят в альтернативных потоках контрольные суммы проверенных на заражение файлов, а система безопасности использует их для определения факта скачивания файлов по сети. Подробнее об альтернативных потоках - в статье Альтернативные потоки NTFS, или как Windows определяет, что файл был загружен из Интернет

Обычно у нас есть привычка сохранять много информации в виде файлов в нашей системе. Некоторые, скрытые файлы, некоторые хранятся в отдельной папке, созданной для простоты понимания, а некоторые как есть. Но все это заполняет наши каталоги; обычно настольный, что делает его похожим на беспорядок. Но проблема возникает, когда нам нужно найти конкретный файл, измененный в определенную дату и время в этой огромной коллекции.


Люди, знакомые с графическим интерфейсом пользователя, могут найти его с помощью диспетчера файлов, который перечисляет файлы в формате длинного списка, что позволяет легко понять, что мы хотели, но те пользователи, у которых есть привычка к черным экранам, или даже любой, кто работает на серверах, которые лишены графического интерфейса, будут нужна простая команда или набор команд, которые могли бы облегчить их поиск.

Настоящая красота Linux проявляется здесь, поскольку в Linux есть набор команд, которые при использовании по отдельности или вместе могут помочь в поиске файла или сортировке коллекции файлов по их имени, дате модификации, времени создания или даже любому другому. фильтр, который вы могли бы подумать о применении, чтобы получить свой результат.

Здесь мы раскроем реальную силу Linux, изучив набор команд, которые могут помочь отсортировать файл или даже список файлов по дате и времени.

Утилиты Linux для сортировки файлов в Linux

Вот некоторые базовые утилиты командной строки Linux, которых достаточно для сортировки каталога по дате и времени:

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

Мы уже рассмотрели множество статей о команде Linux ls и команде sort, вы можете найти их ниже:

  1. Изучите команду ls на 15 основных примерах
  2. Изучите 7 команд Advanced ls с примерами
  3. 15 полезных вопросов для собеседования по команде ls в Linux

sort - эту команду можно использовать для сортировки результатов любого поиска по любому полю или любому конкретному столбцу поля.

Мы уже рассмотрели две статьи о команде сортировки Linux, вы можете найти их ниже:

  1. 14 примеров команд «sort» в Linux - часть 1
  2. 7 полезных примеров команд Linux "sort" - часть 2

Эти команды сами по себе являются очень мощными командами, которые нужно освоить, если вы работаете на черных экранах и имеете дело с большим количеством файлов, просто чтобы получить тот, который вам нужен.

Некоторые способы сортировки файлов по дате и времени

Ниже приведен список команд для сортировки по дате и времени.

Приведенная ниже команда перечисляет файлы в формате длинного списка и сортирует файлы по времени модификации, начиная с самых новых. Для сортировки в обратном порядке используйте переключатель -r с этой командой.

Список файлов в каталоге на основе времени последнего доступа, т.е. на основе времени последнего доступа к файлу, а не изменения.

Список файлов в каталоге на основе времени последнего изменения информации о статусе файла или ctime . Эта команда сначала перечислит тот файл, любая информация о статусе которого, такая как: владелец, группа, разрешения, размер и т. Д., Была недавно изменена.

Если переключатель -a используется с вышеуказанными командами, они могут перечислять и сортировать даже скрытые файлы в текущем каталоге, а переключатель -r выводит вывод в обратном порядке.

Однако для более глубокой сортировки, такой как сортировка в выводе команды find, также можно использовать ls , но там sort оказывается более полезным, поскольку вывод может содержать не только файл имя, но любые поля по желанию пользователя.

Команды ниже показывают использование sort с командой find для сортировки списка файлов по дате и времени.

Чтобы узнать больше о команде find, перейдите по этой ссылке: 35 практических примеров команды find в Linux

Здесь мы используем команду find , чтобы найти все файлы в корневом каталоге (‘/’) , а затем распечатать результат как: месяц, в котором был осуществлен доступ к файлу, а затем имя файла. Из этого полного результата мы перечисляем 11 лучших записей.

Приведенная ниже команда сортирует вывод с использованием ключа в качестве первого поля, указанного в -k1 , а затем сортирует по месяцу, указанному перед ним M .

Здесь мы снова используем команду find , чтобы найти все файлы в корневом каталоге, но теперь мы распечатаем результат в виде: последней даты доступа к файлу, последнего доступа к файлу и затем имени файла. Из этого мы выберем 11 лучших записей.

Здесь мы снова используем команду find , чтобы вывести список из 11 файлов в корневом каталоге и распечатать результат в формате: время последнего обращения к файлу и затем имя файла.

Приведенная ниже команда сортирует вывод на основе первого столбца первого поля вывода, который является первой цифрой часа.

Эта команда сортирует вывод команды ls -l на основе 6-го поля по месяцам, а затем на основе 7-го поля, которое является датой, численно.

Заключение

Точно так же, обладая некоторыми знаниями о команде сортировки, вы можете отсортировать практически любой список на основе любого поля и даже любого столбца, который вам нужен. Это были некоторые приемы, которые помогут вам сортировать файлы по дате или времени. На их основе вы можете создавать свои собственные трюки. Однако, если у вас есть другой интересный трюк, вы всегда можете упомянуть об этом в своих комментариях.

Как я могу сделать простой, find который бы упорядочил результаты по самым последним модифицированным?

Вот текущий ток, который find я использую (я делаю экранирование оболочки в PHP, так что это аргумент для переменных):

Как я мог иметь этот порядок поиска по самым последним модифицированным? (Обратите внимание, я не хочу, чтобы он сортировал «после» поиска, а скорее находил результаты на основе того, что было недавно изменено.)

printf аргументы от man find :

%Tk : Время последнего изменения файла в формате, указанном k .

@ : секунды с 1 января 1970 года, 00:00 по Гринвичу, с дробной частью.

c : дата и время локали (сб. 04 ноября 12:02:33 EST 1989).

+1 Очень полезно, первый ответ на этот вопрос я нашел с выводом удобочитаемой / полезной даты самый надежный (и очень простой), так как время предоставляется численно последовательным (поэтому всегда правильно сортируемым), спасибо! У меня есть этот псевдоним для поиска последних файлов в моем

/.zshrc : fr () < find ./ -iname "*"$@"*" -printf "%T@ %Td-%Tb-%TY %Tk:%TM %p\n" | sort -n | cut -d " " -f 2- | grep -i "$@" ; >он рекурсивно находит все файлы, содержащие шаблон первого аргумента, переданного команде ( fr <pattern> ), и сортирует их по последнему последнему.

Это здорово . Чтобы использовать с символическими ссылками, используйте find -L . Возможно, вы захотите использовать, ssed чтобы избавиться от дробной части секунд, и все еще используйте ISO8601, как показало @PeterMortensen: find . -type f -printf "%TY-%Tm-%TdT%TT %p\n" | sort -r | ssed -R 's/^([^.]+)\.\d+ (.*)$/\1 \2/'

Самый простой способ - использовать zsh благодаря его квалификаторам glob .

Если у вас есть GNU find, заставьте его распечатать время изменения файла и отсортировать по нему.

Если у вас есть GNU find, но нет других утилит GNU, используйте символы новой строки вместо разделителей; вы потеряете поддержку имен файлов, содержащих переводы строк.

Если у вас есть Perl (здесь я предполагаю, что в именах файлов нет новых строк):

Если у вас есть Python (также предполагается, что в именах файлов нет перевода строки):

Вероятно, есть способ сделать то же самое в PHP, но я этого не знаю.

Если вы хотите работать только с инструментами POSIX, это довольно сложно; см. Как вывести список файлов, отсортированных по дате изменения рекурсивно (команда stat недоступна!) (повторная установка первых 10 - самая простая часть).

Я думаю, что find версия показывает самые старые файлы, и вам нужно добавить эту -r опцию sort . @KefSchecter Тогда используйте новые строки в качестве разделителей, но вы потеряете поддержку новых строк в именах файлов. Выше для python2. Если у вас есть только python3, некоторые небольшие изменения: python3 -c 'import os, sys; времена = <> для f в sys.stdin.readlines (): f = f [0: -1]; times [f] = os.stat (f) .st_mtime для f in (отсортировано (times.keys (), ключ = лямбда f: times [f], reverse = True)) [: 10]: print (f); '

Вам не нужен PHP или Python, просто ls :

Если команда * завершается со статусом ошибки (т. Е. Список аргументов слишком длинный ), вы можете выполнить итерацию с помощью команды find. Перефразировано из: Максимальная длина аргументов для нового процесса

  • find . -print0|xargs -0 command (оптимизирует скорость, если find не реализует "-exec +", но знает "-print0")
  • find . -print|xargs command (если в аргументах нет пробелов)

Если основная часть аргументов состоит из длинных, абсолютных или относительных путей, попробуйте переместить ваши действия в каталог. cd /directory/with/long/path; command * И еще одно быстрое решение может состоять в том, чтобы соответствовать меньшему количеству аргументов: command [a-e]*; command [f-m]*; .

Если файлов много, это не удастся, так как «lus слишком длинный список аргументов». Это правда, но я считаю, что вопрос был «как мне сделать простую находку . » ls не заключает в кавычки имена файлов так, как может понять xargs (опция -0 отсутствует, а различные стили цитирования неадекватны)

Вам нужно только LS

Вы можете сделать, find /wherever/your/files/hide -type f -exec ls -1rt "<>" +; как указано выше,

Если файлов много, это не удастся, так как «lus слишком длинный список аргументов». Может быть, recook использовать Xargs? Но если xargs звонит ls несколько раз, сортировка будет нарушена. Это не работает для файлов с пробелами в их именах. Любой совет? Просто наткнулся на этот ответ, и это было именно то, что мне нужно в подобной ситуации. Вопрос: что делает +; в конце? Кажется, что дает тот же результат без, ; однако он не работает без + ? Это так же, как и другой ответ, опубликованный за 8 месяцев до этого, за исключением части об использовании "ls -1rt` find… `", которая не работает

Для каждого файла сначала выводится числовая временная метка (для сортировки с последующим табулированием \t ), затем удобочитаемая временная метка, затем размер файла (к сожалению, find это -printf невозможно в мегабайтах, только в кибибайтах), затем имя файла с относительным дорожка.

Затем sort -n сортирует его по первому числовому полю.

Затем cut избавляется от того первого числового поля, которое не представляет интереса для пользователя. (Печатает второе поле вперед.) Разделителем полей по умолчанию является \t или табуляция.

Я намеренно сделал поле размера файла 6 символов, потому что, если сделать его длиннее, становится трудно визуально различать, насколько большие файлы. Таким образом, файлы размером больше 1e6 КиБ выделяются: на 1 символ - 1-9 ГБ, на 2 символа - 10-99 ГБ и т. Д.

Изменить: вот еще одна версия (так как происходит find . -printf "%Tc" сбой на MinGW / MSYS):

Давать вывод как:

-I<> вызывает вхождение <> аргумента в качестве аргумента, и теперь новые строки являются разделителями аргументов (обратите внимание на пробелы в именах файлов выше).

ls -G подавляет печать имени группы (пустая трата места).

ls -h --si производит удобочитаемые размеры файлов (более правильно с --si ).

ls -t сортирует по времени, что здесь не имеет значения, но это то, что я обычно использую.

Команда ls выводит список файлов и каталогов в файловой системе и показывает подробную информацию о них. Это часть пакета основных утилит GNU, который установлен во всех дистрибутивах Linux.

Эта статья покажет вам, как использовать команду ls, на практических примерах и подробных объяснениях наиболее распространенных параметров ls.

Как использовать команду ls

Синтаксис команды ls следующий:

При использовании без параметров и аргументов ls отображает список имен всех файлов в текущем рабочем каталоге :

Файлы перечислены в алфавитном порядке в столько столбцов, сколько может поместиться на вашем терминале:

Чтобы вывести список файлов в определенном каталоге, передайте путь к каталогу в качестве аргумента команде ls . Например, чтобы отобразить содержимое каталога /etc , введите:

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

У команды ls есть несколько опций. В следующих разделах мы рассмотрим наиболее часто используемые варианты.

Формат длинных списков

По умолчанию вывод команды ls показывает только имена файлов и каталогов, что не очень информативно.

Параметр -l (нижний регистр L) указывает ls печатать файлы в формате длинного списка.

Когда используется формат длинного списка, вы можете увидеть следующую информацию о файле:

  • Тип файла.
  • Права доступа к файлу.
  • Количество жестких ссылок на файл.
  • Владелец файла.
  • Файловая группа.
  • Размер файла.
  • Дата и время.
  • Имя файла.

Давайте объясним самые важные столбцы вывода.

Первый символ показывает тип файла. В этом примере первый символ - , что указывает на обычный файл. Значения для других типов файлов следующие:

Следующие два поля root root показывают владельца файла и группу, за которыми следует размер файла ( 337 ), показанный в байтах. Используйте параметр -h если вы хотите печатать размеры в удобочитаемом формате. Вы можете изменить владельца файла с помощью команды chown .

Показать скрытые файлы

Чтобы отобразить все файлы, включая скрытые, используйте параметр -a :

Сортировка вывода

Как мы уже упоминали, по умолчанию команда ls перечисляет файлы в алфавитном порядке.

Параметр --sort позволяет сортировать вывод по расширению, размеру, времени и версии:

Если вы хотите получить результаты в обратном порядке сортировки, используйте параметр -r .

Например, чтобы отсортировать файлы в каталоге /var по времени модификации в обратном порядке, вы должны использовать:

Стоит отметить, что команда ls не показывает общее пространство, занятое содержимым каталога. Чтобы узнать размер каталога , используйте команду du .

Рекурсивный список подкаталогов

Параметр -R указывает команде ls рекурсивно отображать содержимое подкаталогов:

Выводы

Команда ls отображает информацию о файлах и каталогах.

Для получения дополнительной информации о ls посетите страницу GNU Coreutils или введите man ls в свой терминал.

Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии.

Читайте также: