Практикум 3. Описание опций программы ls в BASH
Описание программы ls
Данная программа выводит на экран список файлов и директорий в выбранной директории, при этом их названия выводятся в алфавитном порядке. Давайте выполним программу ls в домашней директории без дополнительных опций:
ppa@kodomo:~$ ls
Desktop Downloads public_html term1
В следующих разделах будут приведены описания трёх произвольно выбранных опций программы ls.
Опция -S
Программа ls с данной опцией будет выводит названия файлов не в алфавитном порядке, а по их размеру (от большего к меньшему). Выполним программу ls с опцией -S и без неё:
ppa@kodomo:~/term1/credits$ ls
a_3.fasta b_2.csv c_4.pl d_5.pdb p_1.py
ppa@kodomo:~/term1/credits$ ls -S
d_5.pdb c_4.pl a_3.fasta b_2.csv p_1.py
Действительно, порядок файлов изменился в соответствии с их размерами. При выполнении ls -S к директории, содержащей другие директории, их порядок тоже изменится в соответствии с размерами директорий (количеством байт в них):
ppa@kodomo:~$ ls
Desktop Downloads public_html term1
ppa@kodomo:~$ ls -S
Downloads term1 Desktop public_html
Опция -m
Программа ls с данной опцией будет выводить названия файлов и директорий, разделённые не пробелами, как при выполнении без опций, а запятыми:
ppa@kodomo:/home/students$ ls
other rau school y02 y03 y04 y05 y06 y07 y08 y09 y10 y11 y12 y13 y14 y15 y16 y17 y18 y19 y20 y21 y22 y23
ppa@kodomo:/home/students$ ls -m
other, rau, school, y02, y03, y04, y05, y06, y07, y08, y09, y10, y11, y12, y13, y14, y15, y16, y17, y18, y19, y20, y21, y22, y23
Опция -R
Программа ls с данной опцией будет производить рекурсивную выдачу содержимого директорий, начиная с той, для которой программу ls применили. При этом для вложенных директорий указывается их относительный путь:
ppa@kodomo:/home/students/y23$ ls ppa
Desktop Downloads public_html term1
ppa@kodomo:/home/students/y23$ ls -R ppa
ppa:
Desktop Downloads public_html term1
ppa/Desktop:
ppa/Downloads:
'GCF_003114835.2_ASM311483v3_genomic(1).fna.gz' GCF_003114835.2_ASM311483v3_genomic.fna.gz
ppa/public_html:
ppa/term1:
credits genome pr3
ppa/term1/credits:
a_3.fasta b_2.csv c_4.pl d_5.pdb p_1.py
ppa/term1/genome:
GCF_003114835.2_ASM311483v3_feature_table.txt GCF_003114835.2_ASM311483v3_genomic.fna
ppa/term1/pr3: