find: лучшие практические примеры, чтобы найти то, что вы ищете

найдите

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' {} \;


Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

Будьте первым, чтобы комментировать

Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: AB Internet Networks 2008 SL
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.