El найти команду Это один из самых важных в мире * nix. В Linux с его помощью можно найти все, что вам нужно, например каталоги и файлы. Кроме того, он чрезвычайно мощный и гибкий, поскольку поддерживает аргументы и параметры для создания практических фильтров (дата, размер, тип, имя, расширение,…). Это может быть даже практический инструмент для аудита безопасности дистрибутива, поскольку он также сможет находить файлы или каталоги с несоответствующими разрешениями.
Однако из-за такой универсальности и количества опций это не самая легкая команда для запоминания, и у многих пользователей все еще есть определенные проблемы. Поэтому здесь вы увидите несколько практические примеры один из самых практичных для вас, чтобы научиться защищаться с помощью find:
- Найдите файл или каталог по имени (в текущем каталоге, во всех каталогах и с учетом регистра):
find . -name "ejemplo.txt" find / -name "ejemplo.txt" find . -iname "ejemplo.txt"
- Найдите файл или каталог по имени в определенном каталоге:
find /home/usuario/prueba -name "ejemplo.txt"
- Найдите все каталоги (вы можете использовать l для символических ссылок, c для символьных устройств, f для файлов и b для блочных устройств) и избегайте файлов или также используйте имя:
find /home/usuario/prueba -type d find /home/usuario/prueba -type d -name "ejemplo"
- Искать файлы с определенным расширением:
find . -type f -name "*.txt"
- Найдите файлы по имени и удалите его:
find . -name "ejemplo.txt" -delete
- Найти все файлы, к которым осуществлялся доступ, старше 10 лет, или вы также можете сделать это по дате изменения за последние 60 минут и по дате изменения менее чем за 1 день:
find / -atime 10 find / -mmin -60 find / -ctime -1
- Найдите файлы размером более 500 МБ и менее 1 ГБ:
find / -size +500M -size -1G
- Найдите файлы размером более 10 ГБ и удалите их за один раз:
find / -size +10G -exec rm -rfv {} \;
- Найдите файлы, принадлежащие пользователю или группе:
find / -user nombre find / -group nombre
- Найдите файлы с определенными разрешениями:
find / -perm 644
- Искать пустые файлы (если вы измените f на d, вы сможете искать пустые каталоги):
find / -type f -empty
- Поиск скрытых файлов (d вместо f для скрытых каталогов):
find / -type f -name ".*"
- Искать текст в файлах:
find / -type f -name "*.txt" -exec grep 'texto-a-buscar' {} \;
Будьте первым, чтобы комментировать