Поиск по сайту:

10 полезных вопросов на собеседовании по команде «ls», часть 2


Продолжая наследие команды ls, это вторая статья интервью о команде Listing. Первая статья серии получила высокую оценку сообщества Tecmint. Если вы пропустили первую часть этой серии, вы можете посетить:

  1. 15 вопросов на собеседовании по команде «ls» — часть 1

Эта статья хорошо представлена тем, что дает глубокое понимание команды ls с примерами. Мы уделили особое внимание созданию статьи, чтобы она оставалась простой для понимания и в то же время в полной мере служила поставленной цели.

1. Вы должны перечислить содержимое каталога в формате длинного списка, но не печатать имя автора и группу, к которой принадлежит файл. Также покажите разницу в выходе.

Команда a. ls, отображающая имена файлов в формате длинного списка при использовании с переключателем (-l).

ls -l

Команда b. ls, перечисляющая имена файлов в формате длинного списка вместе с именем автора файла, принадлежит при использовании с переключателем (–author) вместе с переключателем ( -l).

ls -l --author

Команда c. ls, отображающая имена файлов без имени их владельца, при использовании с переключателем (-g).

ls -g

Команда d. ls, отображающая имена файлов в формате длинного списка без имени группы, к которой они принадлежат, при использовании с переключателем (-G) вместе с переключателем ().

ls -Gl

2. Распечатайте размер файлов и папок в текущем каталоге в удобочитаемом формате. Как вы это сделаете?

Что ж, нам нужно использовать переключатель -h (удобочитаемый) вместе с переключателем (-l) и/или (-s) с команду ls, чтобы получить желаемый результат.

ls -hl

ls -hs

Примечание. Параметр -h использует степень 1024 (стандарт в вычислениях) и выводит размер файлы и папки в единицах измерения K, M и G.

3. Хорошо, если переключатель (-h) выводит размер в степени 1024, то есть стандартно. Какие еще значения степени поддерживаются в команде ls?

Существует переключатель -si, аналогичный переключателю -h. Единственное отличие состоит в том, что ключ -si использует степень 1000, в отличие от переключателя -h, который использует степень 1024.

ls -si

Его также можно использовать с переключателем -l для вывода размера папки в степени 1000 в формате длинного списка.

ls -si -l

4. Вы должны распечатать содержимое каталога, разделенного запятой. Является ли это возможным? Можно ли это сделать в формате длинного списка?

Ага! Linux команда ls может выводить содержимое каталога, разделенного запятой, при использовании с переключателем (-m). Поскольку эти записи, разделенные запятыми, заполняются горизонтально, команда ls не может разделять содержимое запятой при вертикальном перечислении содержимого.

ls -m

При использовании в формате длинного списка ключ -m становится бесполезным.

ls -ml

5. Есть ли способ распечатать содержимое каталога в перевернутом виде? то есть в обратном порядке.

Ага! Вышеописанную ситуацию легко реализовать с помощью переключателя -r. Переключатель «-r» меняет порядок вывода. Его также можно использовать с переключателем -l (длинный формат списка).

ls -r

ls -rl

6. Вам дана ситуация для рекурсивной печати подкаталогов. Как вы достигнете этой ситуации? Имейте в виду только подкаталоги и никаких файлов.

Хорошо! Это довольно легко сделать с помощью переключателя -R при использовании с командой ls. Кроме того, его можно сгруппировать с другими параметрами, такими как -l (длинный список) и -m (через запятую) и т. д.

ls -R

7. Как отсортировать файлы по размеру?

Параметр командной строки Linux -S при использовании с ls дает желаемый результат. Сортировка файлов по размеру в порядке убывания: самый большой файл указан первым, а самый маленький — последним.

ls -S

Сортировка файлов по размеру в порядке убывания: самый маленький файл указан первым, а самый большой — последним.

ls -Sr

8. Перечислите содержимое каталога без дополнительной информации, по одному файлу в строке.

Здесь на помощь приходит переключатель -1. Команда ls с переключателем -1 выводит содержимое каталога по одному файлу в строке без дополнительной информации.

ls -1

9. Вам дана ситуация, в которой вам необходимо вывести содержимое каталога на стандартный вывод, заключенное в двойные кавычки. Как вы это сделаете?

Существует опция -Q (имя-цитаты), которая выводит содержимое ls, заключенное в двойные кавычки.

ls -Q

10. Вы работаете в каталоге, содержащем множество файлов и папок. Вам необходимо печатать названия папок перед каталогами. Как вы это получите?
ls --group-directories-first

Это все на данный момент. Мы подготовим следующую часть этой серии статей о необычных командных приемах «ls». А до тех пор следите за обновлениями и будьте на связи с Tecmint. Не забудьте оставить нам ценный отзыв в разделе комментариев ниже. Ставьте лайк и делитесь нами, помогите нам распространиться!