Kodomo

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

ПРАКТИКУМ 3. Bash. Работа с файлами

Первая часть этого практикума была посвящена работе с файлами в Bash, а вторая - изучению опций команды ls. Данная команда выводит на экран список файлов и папок в выбранной директории(по умолчанию в текущей), при этом они располагаются в лексикографическом(алфавитном) порядке. Итак, приступим к рассмотрению и описанию трех произвольно выбранных опций команды ls.

Опция -R --recursive:

Команда ls с этой опцией будет выводить не только список папок и файлов в указанной директории, но и по рекурсии раскрывать все вложенные папки. Выполним команду ls для папки term1 без опции -R:

anton.vetrov@kodomo:~/term1$ ls
credits  genome  pr3

С опцией -R папки credits, genome и pr3 раскрылись, и мы можем увидеть имена файлов, которые там лежат:

anton.vetrov@kodomo:~/term1$ ls -R
.:
credits  genome  pr3

./credits:
a_2.fasta  n_3.fasta  o_1.gz  t_5.pl  v_4.png

./genome:
GCF_000969905.1_ASM96990v1_feature_table.txt  GCF_000969905.1_ASM96990v1_genomic.fna

./pr3:
a  n  o  t  v

Опция -S:

Если данную опцию применить к команде ls, то она будет сортировать файлы в выбранном каталоге по размеру так, чтобы большие располагались первыми. Применим команду ls к директории credits без опции -S и убедимся, что файлы расположены в лексикографическом порядке:

anton.vetrov@kodomo:~/term1/credits$ ls
a_2.fasta  n_3.fasta  o_1.gz  t_5.pl  v_4.png

А теперь, давайте применим опцию -S к команде ls и заодно убедимся в правильной сортировке файлов по размеру в задании 1:

anton.vetrov@kodomo:~/term1/credits$ ls -S
t_5.pl  v_4.png  n_3.fasta  a_2.fasta  o_1.gz

Опция -r --reverse:

Опция -r позволяет рассортировать файлы в обратном порядке. По умолчанию, команда ls выводит список файлов лексикографическом порядке:

anton.vetrov@kodomo:~/term1/credits$ ls
a_2.fasta  n_3.fasta  o_1.gz  t_5.pl  v_4.png

С помощью опции -r можно вывести файлы в порядке, обратном лексикографическому:

anton.vetrov@kodomo:~/term1/credits$ ls -r
v_4.png  t_5.pl  o_1.gz  n_3.fasta  a_2.fasta

Users/anton.vetrov/pr3 (последним исправлял пользователь anton.vetrov 2023-09-23 21:07:19)