I Shar

I Shar

мир глазами веб-разработчика

Командная строка: ls

ls - узнаем, что находится в каталоге

I Shar

время чтения 2 мин.

Photo by Edgar Guerra on Unsplash

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

ls

Если в качестве аргумента команды ls указать имя каталога или путь к нему:

ls /bin

результатом будет вывод содержимого этого каталога:

[  dd  launchctl pwd  test
bash  df  link  rm  unlink
cat  echo  ln  rmdir  wait4path
chmod  ed  ls  sh  zsh
cp  expr  mkdir  sleep
csh  hostname mv  stty
dash  kill  pax  sync
date  ksh  ps  tcsh

Команда ls имеет множество опций.

Так, опция -a выведет все файлы каталога, включая скрытые.

Опция -l даст подробную информацию о файле, включая:

  1. права доступа,
  2. количество ссылок на этот файл,
  3. владельца файла,
  4. группу файла,
  5. размер файла в байтах,
  6. дату изменения файла,
  7. имя файла.

Так команда:

ls -al /bin

даст результат:

drwxr-xr-x@ 38 root  wheel     1216 15 сен 10:22 .
drwxr-xr-x  22 root  admin      704 15 сен 10:22 ..
-rwxr-xr-x   1 root  wheel    35840 10 авг 23:56 [
-r-xr-xr-x   1 root  wheel   623472 10 авг 23:56 bash
-rwxr-xr-x   1 root  wheel    36768 10 авг 23:56 cat
-rwxr-xr-x   1 root  wheel    47264 10 авг 23:56 chmod
-rwxr-xr-x   1 root  wheel    42272 10 авг 23:56 cp
-rwxr-xr-x   1 root  wheel   529424 10 авг 23:56 csh
-rwxr-xr-x   1 root  wheel   110848 10 авг 23:56 dash
-rwxr-xr-x   1 root  wheel    41872 10 авг 23:56 date
-rwxr-xr-x   1 root  wheel    45120 10 авг 23:56 dd
-rwxr-xr-x   1 root  wheel    36512 10 авг 23:56 df
-rwxr-xr-x   1 root  wheel    31264 10 авг 23:56 echo
-rwxr-xr-x   1 root  wheel    67200 10 авг 23:56 ed
-rwxr-xr-x   1 root  wheel    36240 10 авг 23:56 expr
-rwxr-xr-x   1 root  wheel    31408 10 авг 23:56 hostname

Чтобы вывести размер файлов в более удобном виде, необходимо добавить опцию -h.

Теперь рассмотрим, какие опции нужны для сортировки содержимого каталога:

  1. сортировка по размеру файлов (от большего к меньшему): -S,
  2. сортировка по алфавиту (A..Z, a..z, A..Я, а..я): -X,
  3. сортировка по времени модификации (от новых к старым): -t.

Для смены порядка сортировки подойдет опция -r.

Опция -R пригодится для рекурсивного вывода содержимого папок.


Спасибо за внимание.

    • bash
    • tutorial

Новые публикации

Далее

Категории

О нас

Frontend & Backend. Статьи, обзоры, заметки, код, уроки.