В чем разница между ls -ls и ls -l? - PullRequest
0 голосов
/ 13 февраля 2019

Это команды, которые я пробую.Если я пишу

$ ls -ls

в терминале Ubuntu, тогда он показывает

4 -rw-r--r-- 1 27599 27599  978 Feb 13 18:25 README.txt   

Если я пишу

$ ls -l

, тогда он показывает

-rw-r--r-- 1 27599 27599  978 Feb 13 18:25 README.txt

Я запутался, почему первая команда показывает цифру «4», а вторая - нет.Как это происходит?

1 Ответ

0 голосов
/ 14 февраля 2019

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

Вот пример из случайного каталога в macOS (поэтому в Ubuntu все может немного отличаться).

ls -l

-l (строчная буква `` ell ''.) Список в длинном формате.(См. Ниже.) Если выходные данные относятся к терминалу, общая сумма для всех размеров файлов выводится в строке перед длинным списком.

ls -l
total 56
drwxr-xr-x  12 bhaugen  staff   384 Feb 12 09:35 app
drwxr-xr-x   4 bhaugen  staff   128 Feb 11 16:16 build
-rw-r--r--   1 bhaugen  staff   889 Feb 12 09:35 build.gradle
drwxr-xr-x   3 bhaugen  staff    96 Oct 26 10:42 gradle
-rw-r--r--   1 bhaugen  staff   730 Oct 26 10:42 gradle.properties
-rwxr-xr-x   1 bhaugen  staff  4971 Oct 26 10:42 gradlew
-rw-r--r--   1 bhaugen  staff  2404 Oct 26 10:42 gradlew.bat
-rw-r--r--   1 bhaugen  staff   347 Feb 12 09:34 local.properties
drwxr-xr-x   8 bhaugen  staff   256 Feb 12 09:35 number-keyboard
-rw-r--r--   1 bhaugen  staff    58 Oct 26 10:42 settings.gradle

ls -s

-s Отображение количества блоков файловой системы, фактически используемых каждым файлом, в единицах по 512 байт, где частичные единицы округляются до следующего целого значения.Если выходные данные передаются на терминал, общая сумма для всех размеров файла выводится в строке перед списком.Переменная окружения BLOCKSIZE переопределяет размер блока 512 байт

ls -s
total 56
 0 app                 0 build               8 build.gradle        0 gradle              8 gradle.properties  16 gradlew             8 gradlew.bat         8 local.properties    0 number-keyboard     8 settings.gradle

Теперь давайте объединим опции -l и -s!

ls -ls

ls -ls
total 56
 0 drwxr-xr-x  12 bhaugen  staff   384 Feb 12 09:35 app
 0 drwxr-xr-x   4 bhaugen  staff   128 Feb 11 16:16 build
 8 -rw-r--r--   1 bhaugen  staff   889 Feb 12 09:35 build.gradle
 0 drwxr-xr-x   3 bhaugen  staff    96 Oct 26 10:42 gradle
 8 -rw-r--r--   1 bhaugen  staff   730 Oct 26 10:42 gradle.properties
16 -rwxr-xr-x   1 bhaugen  staff  4971 Oct 26 10:42 gradlew
 8 -rw-r--r--   1 bhaugen  staff  2404 Oct 26 10:42 gradlew.bat
 8 -rw-r--r--   1 bhaugen  staff   347 Feb 12 09:34 local.properties
 0 drwxr-xr-x   8 bhaugen  staff   256 Feb 12 09:35 number-keyboard
 8 -rw-r--r--   1 bhaugen  staff    58 Oct 26 10:42 settings.gradle

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...