Практикум 3. Отчёт по заданию 2
Здравствуйте, уважаемые читатели! Меня зовут Масленников Вячеслав, я студент 1 курса ФББ МГУ.
Здесь я пишу свой отчёт по второму заданию из третьего практикума. Целью данного задания является изучение опций программы ls. Данная программа выводит список всех файлов и поддиректорий в алфавитном порядке для выбранной директории (если директорию не выбрать, то результат будет выдан для текущей директории). Теперь давайте разберёмся, что делают три выбранные мною опции (выбрал я те, в которых смог наиболее точно разобраться сам).
Опция -m:
Если применить данную опцию к команде ls, то тогда мы получим список файлов и поддиректорий для выбранной директории, где после названия каждого файла или поддиректории будет стоять запятая (кроме последнего элемента списка), это позволяет визуально отделить файлы и поддиректории выбранной директории друг от друга (а то иногда названия файлов и поддиректорий при просмотре сливаются в глазах и можно не заметить какой-то файл, а с данной функцией мы четко видим, что это отдельный файл или поддиректория, ведь после него идёт запятая). Покажу на примере. Применим команду ls без данной функции, тогда получим список без запятых-разделителей:
slavik123@kodomo:~/term1/credits$ ls
a_1.fasta i_2.csv l_4.stk s_5.pdb v_3.png
А теперь применим опцию -m, мы получим список, где каждый элемент отделён от другого запятой:
slavik123@kodomo:~/term1/credits$ ls
a_1.fasta, i_2.csv, l_4.stk, s_5.pdb, v_3.png
Опция -r, --reverse:
Данная опция будет выводить список в обратном порядке. Если применить команду ls без этой опции, то получим список, отсортированный в алфавитном порядке:
slavik123@kodomo:~/term1/credits$ ls
a_1.fasta i_2.csv l_4.stk s_5.pdb v_3.png
Воспользуемся опцией -r, тогда получим этот же список, но уже отсортированный в обратном алфавитному порядке:
slavik123@kodomo:~/term1/credits$ ls
v_3.png s_5.pdb l_4.stk i_2.csv a_1.fasta
Опция -S:
Эта опция позволяет получить список, отсортированный по размеру файлов и поддиректорий, первым будет написан файл или поддиректория с самым большим размером, далее второй по величине и так далее до самого мелкого по размеру в конце. Если просто применить команду ls, то список не будет учитывать размер файлов и поддиректорий в сортировке:
slavik123@kodomo:~/term1/credits$ ls
a_1.fasta i_2.csv l_4.stk s_5.pdb v_3.png
Теперь применим эту опцию и убедимся, что она сортирует файлы по размеру (файлы, показанные в примере имеют в своём названии цифру, это неслучайно, ибо эти файлы были сделаны для первого задания этого практикума, цифра в названии файла показывает то, какое место этот файл занимает по размеру среди этих пяти файлов, 1 – это самый маленький файл, 5 – самый большой):
slavik123@kodomo:~/term1/credits$ ls
s_5.pdb l_4.stk v_3.png i_2.csv a_1.fasta