Содержимое страницы «Users/m.lipchenchuk/pr3».
Практикум 3
Опции программы ls
На этой странице приведены краткие описания трёх опций ([-A], [-m], [-t]) программы ls в Bash
Программа ls в Bash позволяет пользователю увидеть содержимое указанной директории. По умолчанию ls выводит список файлов, находящихся в текущей директории и не начинающихся с ".", в алфавитном порядке. Пример:
m.lipchenchuk@kodomo:~$ ls
Desktop Downloads public_html term1
m.lipchenchuk@kodomo:~$
Также можно указать путь к папке, содержимое которой нас интересует. Пример:
m.lipchenchuk@kodomo:~/term1/genome$ ls /home/students/y24/m.lipchenchuk
Desktop Downloads public_html term1
m.lipchenchuk@kodomo:~/term1/genome$
Опция [-A]
Данная опция позволяет пользователю увидеть скрытые файлы, название которых начинается на ".", но не выводит директории "." и "..", означающие, соответственно, данную и родительскую для данной директории. Таким образом, вывод без данной опции будет выглядеть так:
m.lipchenchuk@kodomo:~$ ls
Desktop Downloads public_html term1
m.lipchenchuk@kodomo:~$
Если же применить [-A]:
m.lipchenchuk@kodomo:~$ ls -A
.bash_history .bashrc .config .dmrc .gnupg .lesshst .mozilla .profile .ssh .wget-hsts .xsession-errors
.bash_logout .cache Desktop Downloads .ICEauthority .local .nv public_html term1 .Xauthority .xsession-errors.old
m.lipchenchuk@kodomo:~$
Как можно заметить, отобразилось 18 новых файлов, которые ранее были скрыты (ведь их названия начинаются с "."). Но директории "." и ".." не отобразились.
Опция [-m]
Опция позволяет вывести список названий файлов, разделенных запятыми. Таким образом, по умолчанию вывод выглядит так:
m.lipchenchuk@kodomo:~$ ls
Desktop Downloads public_html term1
m.lipchenchuk@kodomo:~$
А с использованием данной опции так:
m.lipchenchuk@kodomo:~$ ls -m
Desktop, Downloads, public_html, term1
m.lipchenchuk@kodomo:~$
Как видим, теперь названия разделяются не 2 пробелами, а запятой и пробелом.
Опция [-t]
Эта опция упорядочивает названия по дате создания соответствующих файлов, выводя в начале списка имена самых новых файлов. Для демонстрации работы этой опции удобно использовать описанную ранее опцию [-m] (как мы уже видели, [-m] не меняет порядок выводимых названий, лишь превращает их в список с запятой в роли разделителя, так что на чистоту эксперимента она не повлияет). Итак, без применения [-t] мы получим такой вывод:
m.lipchenchuk@kodomo:~/term1/genome$ ls
GCF_013402875.1_ASM1340287v1_cds_from_genomic.fna,
GCF_013402875.1_ASM1340287v1_feature_table.txt,
GCF_013402875.1_ASM1340287v1_genomic.fna,
ORFs,
protein_list
m.lipchenchuk@kodomo:~/term1/genome$
Теперь применим опцию [-t]:
m.lipchenchuk@kodomo:~/term1/genome$ ls -t -m
ORFs, protein_list, GCF_013402875.1_ASM1340287v1_feature_table.txt, GCF_013402875.1_ASM1340287v1_cds_from_genomic.fna,
GCF_013402875.1_ASM1340287v1_genomic.fna
m.lipchenchuk@kodomo:~/term1/genome$
Как видим, порядок выводимых названий поменялся. Чтобы убедиться в том, что они отсортированы по дате создания в порядке от новых к старым, применим ко всё той же программе ls опцию [-l], позволяющую в том числе увидеть дату создания файла:
m.lipchenchuk@kodomo:~/term1/genome$ ls -l
total 10096
-rw-r--r--. 1 m.lipchenchuk year-24 4536277 May 13 01:05 GCF_013402875.1_ASM1340287v1_cds_from_genomic.fna
-rw-r--r--. 1 m.lipchenchuk year-24 1483864 May 13 01:05 GCF_013402875.1_ASM1340287v1_feature_table.txt
-rw-r--r--. 1 m.lipchenchuk year-24 4312152 Apr 20 2022 GCF_013402875.1_ASM1340287v1_genomic.fna
drwxr-xr-x. 2 m.lipchenchuk year-24 6 Sep 23 01:15 ORFs
drwxr-xr-x. 2 m.lipchenchuk year-24 6 Sep 23 00:55 protein_list
m.lipchenchuk@kodomo:~/term1/genome$
Все сходится: самый новый файл (ORFs) после применения [-t] оказался в начале списка, а самый старый (GCF_013402875.1_ASM1340287v1_genomic.fna) - в конце.