Журнал LinuxFormat - перейти на главную

LXF119:Совет месяца

Материал из Linuxformat
Перейти к: навигация, поиск

Совет месяца: Ищем потерянные файлы

Случалось ли вам сохранить файл, а потом не суметь найти его? Возможно, вы случайно указали не тот каталог или выбрали странное имя. На по­мощь придет команда find:

find ~ ­type f ­mtime 0

покажет все файлы в домашней директории, которые были созданы или изменены сегодня. По умолчанию, дни отсчитывается от полуночи, и 0 обозначает текущий.

Вероятно, раньше вы имели дело так же с клю­чом -name команды find, но и это еще не все. Вы мо­жете скомбинировать их. Если, например, вы по­теряли скачанный MP3, можно сузить область поиска выражением

find ~ ­type f ­mtime 0 ­iname ‘*.mp3’

Кавычки нужны, чтобы оболочка не попыталась развернуть шаблон, а -iname делает поиск по име­ни регистро­независимым. Чтобы найти файлы и каталоги, принадлежащие не вам, используйте

find ~ ! ­user ${USER}

Оболочка устанавливает значение переменной окружения USER равным имени текущего пользователя, а ! означает логическое отрицание, так что команда найдет в вашем домашнем каталоге все объекты, не принадлежащие вам. Можно даже сразу исправить это, набрав

find ~ ! ­user $USER ­exec sudo chown ${USER}:
“{}” \;

Применение ключа -exec и многие другие воз­можности разъясняются на man­-странице find.

Персональные инструменты
купить
подписаться
Яндекс.Метрика