Практикум 3
Команда ls в BASH служит для просматривания содержимого директорий. Когда машина получает команду ls с идущим за ней именем директории, она просматривает её содержимое и выводит в стандартный вывод имена файлов и поддиректорий содержащихся в ней. Команда ls имеет опции, которые расширяют её функционал. Рассмотрим некоторые из них.
Описание опции -S.
- Она показывает содержимое директории, сортируя файлы по размеру(первые идут самые большие файлы).
youriy@kodomo:~/term1/pr3$ ls |
file_1.xml file_2.gz file_3.csv file_4.png file_5.jpg |
Без -S команда просто выводит файлы, которые есть в директории.
youriy@kodomo:~/term1/pr3$ ls -S |
file_5.jpg file_4.png file_3.csv file_2.gz file_1.xml |
С -S команда отсортировала файлы по размеру.
Oписание опции -i.
- Команда ls -i помимо самих файлов дополнительно выводит индекс каждого файла.
youriy@kodomo:~/term1/pr3$ ls |
file_1.xml file_2.gz file_3.csv file_4.png нfile_5.jpg |
Без -i команда вывела лишь имена файлов.
youriy@kodomo:~/term1/pr3$ ls -i |
166667721 file_1.xml 166667722 file_2.gz 166667733 file_3.csv 166667732 file_4.png 166667730 file_5.jpg |
С использованием -i вывелись и индексы файлов.
Описание опции -с(-сlt, -ct)
- Добавление -c после ls позволяет упорядочить файлы по времени с последнего изменения.
youriy@kodomo:~/term1/pr3$ ls |
file_1.xml file_2.gz file_3.csv file_4.png file_5.jpg |
- Без -с.
youriy@kodomo:~/term1/pr3$ ls -c |
file_3.csv file_5.jpg file_4.png file_2.gz file_1.xml |
- С -с. Добавление -clt позволяет высветить дату изменения файлов, имя пользователя, редактировавшего файлы, и имя файлов, а так же упорядочить их от самых недавно изменённых по дате.
youriy@kodomo:~/term1/pr3$ youriy@kodomo:~/term1/pr3$ ls -clt |
total 72 |
-rw-r--r--. 1 youriy year-23 2155 Sep 28 23:23 file_3.csv |
-rw-r--r--. 1 youriy year-23 56349 Sep 28 22:23 file_5.jpg |
-rw-r--r--. 1 youriy year-23 3724 Sep 28 22:20 file_4.png |
-rw-r--r--. 1 youriy year-23 1793 Sep 28 22:18 file_2.gz |
-rw-r--r--. 1 youriy year-23 1527 Sep 28 22:15 file_1.xml |
youriy@kodomo:~/term1/pr3$ youriy@kodomo:~/term1/pr3$ ls -clt |
total 72 |
-rw-r--r--. 1 youriy year-23 2155 Sep 28 23:23 file_3.csv |
-rw-r--r--. 1 youriy year-23 56349 Sep 28 22:23 file_5.jpg |
-rw-r--r--. 1 youriy year-23 3724 Sep 28 22:20 file_4.png |
-rw-r--r--. 1 youriy year-23 1793 Sep 28 22:18 file_2.gz |
-rw-r--r--. 1 youriy year-23 1527 Sep 28 22:15 file_1.xml |
- Добавление -cl после ls позволяет сделать всё то же что и с -clt, но упорядочить не по дате, а по имени файлов. Добавление -clt позволяет высветить дату изменения файлов, имя пользователя, редактировавшего файлы, и имя файлов, а так же упорядочить их от самых недавно изменённых по дате.
youriy@kodomo:~/term1/pr3$ youriy@kodomo:~/term1/pr3$ ls -clt |
total 72 |
-rw-r--r--. 1 youriy year-23 2155 Sep 28 23:23 file_3.csv |
-rw-r--r--. 1 youriy year-23 56349 Sep 28 22:23 file_5.jpg |
-rw-r--r--. 1 youriy year-23 3724 Sep 28 22:20 file_4.png |
-rw-r--r--. 1 youriy year-23 1793 Sep 28 22:18 file_2.gz |
-rw-r--r--. 1 youriy year-23 1527 Sep 28 22:15 file_1.xml |
- Добавление -cl после ls позволяет сделать всё то же что и с -clt, но упорядочить не по дате, а по имени файлов.
youriy@kodomo:~/term1/pr3$ ls -cl |
total 72 |
-rw-r--r--. 1 youriy year-23 1527 Sep 28 22:15 file_1.xml |
-rw-r--r--. 1 youriy year-23 1793 Sep 28 22:18 file_2.gz |
-rw-r--r--. 1 youriy year-23 2155 Sep 28 23:23 file_3.csv |
-rw-r--r--. 1 youriy year-23 3724 Sep 28 22:20 file_4.png |
-rw-r--r--. 1 youriy year-23 56349 Sep 28 22:23 file_5.jpg |
Без указания опции ls выводит только короткое имя каждого элемента внутри интересующей директории.