- Подписка на печатную версию:
- Подписка на электронную версию:
- Подшивки старых номеров журнала (печатные версии)
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.