Практикум №3.
На данной странице приведены 3 варианта опций для команды ls, используемой в bash.
Описание команды ls.
Использование команды ls без опций выводит алфавитный список файлов любого типа, включая директории, в текущей папке (имена не должны начинаться на точку).
Синтаксис команды:
ls [OPTION]... [FILE]...
Пример использования в случайной директории:
xenpyat@kodomo:~/term1/credits$ ls
file_1527.xml file_2966.fasta file_85638.hmm file_948.sh file_96.py
Примеры опций.
1. Опция -a (--all)
Опция -a выводит список файлов с вышеупомянутыми скрытыми файлами, начинающимися с точки.
- Попробуем использовать команду ls без опции -a:
xenpyat@kodomo:~$ ls
Desktop Downloads grass public_html term1
- Теперь с опцией:
xenpyat@kodomo:~$ ls -a
. .. .bash_history .bash_logout .bashrc .cache .config Desktop .dmrc Downloads .gnupg grass .ICEauthority .lesshst .local .mozilla .nv .profile public_html .ssh term1 .wget-hsts .Xauthority .xsession-errors .xsession-errors.old
Как можно заметить, вместо пяти папок теперь отображается в разы больше.
2. Опция -Q
Опция -Q показывает имена файлов и папок в кавычках.
- Попробуем использовать команду ls без опции -Q:
xenpyat@kodomo:~/term1$ ls
credits genome pr4
- Теперь с опцией:
xenpyat@kodomo:~/term1$ ls -Q
"credits" "genome" "pr4"
Все названия действительно отображаются в кавычках.
3. Опция -S
Опция -S добавляет сортировку по размеру файла, наиболее объемные отображаются сверху.
- Попробуем использовать команду ls без опции -S:
xenpyat@kodomo:~/term1/credits$ ls
file_1527.xml file_2966.fasta file_85638.hmm file_948.sh file_96.py
- Теперь с опцией:
xenpyat@kodomo:~/term1/credits$ ls -S
file_85638.hmm file_2966.fasta file_1527.xml file_948.sh file_96.py
- Для разнообразия и расширения кругозора стоит упомянуть дополнительную опцию -r (-Sr), которая позволяет сортировать по противоположному принципу: от меньшего к большему. Вот пример с файлами в той же директории:
xenpyat@kodomo:~/term1/credits$ ls -Sr
file_96.py file_948.sh file_1527.xml file_2966.fasta file_85638.hmm
Файлы отсортированы и так, и так, однако таким способом не получится проверить правильность выборки - отсутствуют размеры. Для этого можно добавить опцию -l:
xenpyat@kodomo:~/term1/credits$ ls -S -l
total 100
-rw-r--r--. 1 xenpyat year-24 85638 Sep 27 00:19 file_85638.hmm
-rw-r--r--. 1 xenpyat year-24 2966 Sep 27 00:19 file_2966.fasta
-rw-r--r--. 1 xenpyat year-24 1527 Sep 27 00:20 file_1527.xml
-rw-r--r--. 1 xenpyat year-24 948 Sep 27 00:19 file_948.sh
-rw-r--r--. 1 xenpyat year-24 96 Sep 27 00:19 file_96.py
Получилось! В дополнение к размеру мы теперь видим дату последнего изменения, права пользования, имя пользователя и т.д. Попробуем сортировать с -Sr:
xenpyat@kodomo:~/term1/credits$ ls -Sr -l
total 100
-rw-r--r--. 1 xenpyat year-24 96 Sep 27 00:19 file_96.py
-rw-r--r--. 1 xenpyat year-24 948 Sep 27 00:19 file_948.sh
-rw-r--r--. 1 xenpyat year-24 1527 Sep 27 00:20 file_1527.xml
-rw-r--r--. 1 xenpyat year-24 2966 Sep 27 00:19 file_2966.fasta
-rw-r--r--. 1 xenpyat year-24 85638 Sep 27 00:19 file_85638.hmm
Таким чудесным образом, читатель смог узнать на примерах о трех (даже пяти) опциях команды ls. Спасибо за внимание!