Link Search Menu Expand Document

Часть 4.3

Сопоставьте утилиты с их функциями

   
date используется для вывода информации о дате, времени, часовом поясе, а также дополнительной информации.
find предназначена для поиска файлов, может выполнять произвольные команды для обработки найденных файлов.
time выводит информацию о том, сколько времени тратится на исполнение заданной команды.
cal выводит календарь для выбранного месяца.
locate предназначена для поиска файлов, использует данные индексирования файловой системы.

Вы только что создали файл loctest. Какую команду нужно ввести перед поиском, чтобы файл можно было найти с помощью locate?

Ответ: updatedb


Найти все директории, соответствующие шаблону ‘foo*’:

Ответ: find / -type d -name "foo*"


Найти все файлы, соответствующие шаблону ‘*.bar’:

Ответ: find / -type f -name '*.bar'


Найти все *.conf файлы, расположенные в директории /etc и скопировать их в /backup (тип файлов -type в команде указывать не нужно):

Ответ: find /etc -name "*.conf" -exec cp {} /backup \;


  1. С помощью find найдите все обычные файлы (без директорий, именованных каналов и других файлов специальных типов) с расширением .so, расположенные в директории /lib и во всех ее поддиректориях. Выведите результат в файл ~/libso.
  2. С помощью find найдите все обычные файлы с расширением .htm, расположенные в директории /usr/share/doc и во всех ее поддиректориях. Измените расширение на .html для найденных файлов. Выполните поиск и переименование с помощью find одной строкой.
$ find /lib -type f -name '*.so' > ~/libso
$ find /usr/share/doc -type f -name '*.htm' -exec mv {} {}l /;

Часть 4.2 Часть 4.4