ПРАКТИКУМ 3
Bash. Работа с файлами
Данная страница предназначена для ознакомления с командой ls, использующейся для выдачи информации о файлах или каталогах.
По умолчанию команда ls выводит список входящих в данную директорию файлов (или поддиректорий). Однако, как и большинство команд, она имеет опции команды. Например, командой ls обрабатываются следующие опции: -a, --all; -A, --almost-all; --author; -b, --escape; --block-size; -B; -c; -C и другие
Поговорим подробнее о трех из них.
Создадим директорию frog, в которой будет 7 поддиректорий: л,я,г,у,ш,к,а. Применим команду ls без каких-либо опций:
marusyakovleva@kodomo:~/frog$ ls
а г к л у ш я
Увы, вместо зеленого квакающего создания терминал выдает нам унылое "агклушя", ведь по умолчанию команда ls перечисляет элементы в алфавитном порядке. Как же этого избежать? Воспользуемся опцией -U.
Опция -U
перечисляет элементы списка без сортировки
marusyakovleva@kodomo:~/frog$ ls -U
л я г у ш к а
Вуаля! Благодаря опции -U лягушка снова с нами
Теперь нам внезапно захотелось разделить эти файлы запятыми. В этом нам поможет опция -m.
Опция -m
позволяет разделять элементы списка запятой
Посмотрим как оно работает на примере. В директории frog без данной опции имена файлов выводятся без запятой:
marusyakovleva@kodomo:~/frog$ ls -U -m
л, я, г, у, ш, к, а
Как мы видим, можно использовать несколько опций одновременно. Если мы используем -m без -U, мы получим непрезентабельное а,г,к,л,у,ш,я.
marusyakovleva@kodomo:~/frog$ ls -m
а, г, к, л, у, ш, я
Наконец, мы захотели узнать, кто же это такой молодец создал поддиректории л я г у ш к а. Как вариант, для этого можно использовать опцию -о. На самом деле это почти то же самое, что и -l, но идентификатор группы не выводится. А так как -l в этом задании нам использовать нельзя, применим эту опцию.
Опция -o
производит вывод в длинном формате: перед именами файлов выдается режим доступа, количество ссылок на файл, имена владельца (но без имени группы), размер в байтах и время последней модификации
marusyakovleva@kodomo:~/frog$ ls -U -o
total 0
drwxr-xr-x. 2 marusyakovleva 6 Sep 29 00:07 л
drwxr-xr-x. 2 marusyakovleva 6 Sep 29 00:07 я
drwxr-xr-x. 2 marusyakovleva 6 Sep 29 00:07 г
drwxr-xr-x. 2 marusyakovleva 6 Sep 29 00:07 у
drwxr-xr-x. 2 marusyakovleva 6 Sep 29 00:07 ш
drwxr-xr-x. 2 marusyakovleva 6 Sep 29 00:08 к
drwxr-xr-x. 2 marusyakovleva 6 Sep 29 00:08 а
Мы получили много информации о всех 7 директориях: от времени создания до имени создателя. Оказывается, создатель это я Ура!
На этом все!