Азы программирования, практикум №3
На этой странице приведены описания трёх опций команды "ls". Информация взята из мануала "ls" (man ls).
Команда "ls" выдаёт список файлов и директорий (=папок), находящихся в активной (=открытой в данный момент) директории или в любой указанной директории.
Опции, записываемые после названия команды (в данном случае после команды "ls"), добавляют какое-либо условие команды, что позволяет выводить дополнительную информацию, сортировать файлы и директории между собой, скрывать определённые типы файлов и т. д.
Команда "ls"
Без ввода опций "ls" работает таким образом:
kmvmax@kodomo:~/nechto$ ls
abzaci bla.bla smth
kmvmax@kodomo:~/nechto$
т. е. при введении команды без ввода абсолютного или относительного пути (условно путь можно назвать адресом файла или директории) "ls" выдает список файлов и директорий (в данном примере директорий нет)
Опция "-i"
kmvmax@kodomo:~/nechto$ ls -i
968469244 abzaci 941208102 bla.bla 957691753 smth
kmvmax@kodomo:~/nechto$
Что же это? Это опция "-i" или "--inode". При добавлении этой опции команда "ls" выдаст кроме наименований файлов также и их числовые индексы.
Зачем нужны эти индексы?
"Индекс файла позволяет операционной системе или приложению быстро и эффективно найти нужный файл по его имени, пути, размеру, времени создания или другим параметрам. Благодаря индексу, поиск файлов становится намного проще и быстрее. Основной принцип работы индекса файла заключается в создании и поддержке структурированного списка файлов, содержащего информацию об их свойствах." (взято с сайта promenter.ru)
Опция "-s"
kmvmax@kodomo:~/nechto$ ls -s
total 12
4 abzaci 4 bla.bla 4 smth
kmvmax@kodomo:~/nechto$
Данная опция добавляет возле каждого наименования файла его размер в блоках (каждый блок содержит 512 байт, т. е. половину килобайта) и обозначенной директории в сумме. Добавление опции "-h" после опции "-s" приводит значения размеров к "человеческому" виду (--human-readable) - размеры файлов в обозначенной директории получают единицы измерения, что приводит размеры файлов к подобному виду: 1K 234M 2G и так далее:
kmvmax@kodomo:~/nechto$ ls -s -h
total 12K
4.0K abzaci 4.0K bla.bla 4.0K smth
kmvmax@kodomo:~/nechto$
Опция "-Q"
kmvmax@kodomo:~/nechto$ ls -Q
"abzaci" "bla.bla" "smth"
kmvmax@kodomo:~/nechto$
Эта опция заключает названия в двойные кавычки.