Kodomo

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

Содержимое страницы «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) - в конце.

Users/m.lipchenchuk/pr3 (последним исправлял пользователь m.lipchenchuk 2024-09-23 19:52:34)