Kodomo

Пользователь

ПРАКТИКУМ 3

Bash. Работа с файлами

По умолчанию команда 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 директориях: от времени создания до имени создателя. Оказывается, создатель это я {*} Ура!

На этом все!

Users/marusyakovleva/pr3 (последним исправлял пользователь marusyakovleva 2023-10-05 21:29:19)