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. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

bool (истина)