Kodomo

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

Практикум 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:

Users/ppa/pr3 (последним исправлял пользователь ppa 2023-09-28 16:56:08)