после того, как я запустил эту команду в моем терминале Linux,

ls -l

Я получаю информацию, указанную в длинном формате файла. Ниже приведен пример моего вывода:

drwxr-xr-x. 10  10011  10011       4096 Oct 14 18:51 hadoop-2.5.1
-rw-r--r--.  1 root   root    148199785 Sep  5 19:43 hadoop-2.5.1.tar.gz

Я понимаю, что все столбцы, но мне любопытнее более конкретно о том, что 5-й столбец (размер файла). Я так понимаю, он показывает размер файла, но в каких единицах? Мб? к?

Очевидно, имеет смысл масштабировать размер единиц в зависимости от размера файлов в каталоге. Но как мы можем сказать, что это за единицы (если это возможно)? Возьмите пример выше, файл hadoop-2.5.1.tar.gz имеет больший размер, чем несжатая версия, что для меня не имеет большого смысла. Кроме того факта, что они используют разные юниты ..

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

2 ответа2

1

Источник Какая информация указана

'-l' '--format = long' '--format = verbose'

В дополнение к имени каждого файла выведите тип файла, биты режима файла, количество жестких ссылок, имя владельца, имя группы, размер и метку времени (см. Форматирование меток времени файла), обычно время модификации. Распечатайте вопросительные знаки для информации, которая не может быть определена.

Обычно размер печатается в виде количества байтов без знаков препинания, но это может быть изменено (см. Размер блока).

Например, -h печатает сокращенное, читаемое человеком число, а '--block-size = "' 1" "печатает количество байтов с разделителем тысяч в текущей локали.

1

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

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

Если вы хотите получить размер каталога с его содержимым, вам нужно использовать что-то вроде du.

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