Все знают, что сила Linux скрыта в консоли. Вот только такая концепция подразумевает знание основных нужных команд. В этой статье я хочу показать на практических примерах самые полезные и распространённые команды для поиска файла в Linux в командной строке. Надеюсь, что они будут Вам полезными!
• find / -name file1 — найти файлы и директории с именем file1. Поиск начать с корня (/)
• find / -user user1 — поиск файла и папки, принадлежащих пользователю user1. Поиск начнётся с корневого каталога (/)
• find /home/user1 -name «*.bin» — найти все файлы и директории, имена которых оканчиваются на ‘. bin’. Поиск начнётся с папки ‘/ home/user1’*
• find /usr/bin -type f -atime +100 — поиск всех файлов в папке ‘/usr/bin’, время последнего обращения к которым более 100 дней
• find /usr/bin -type f -mtime -10 — найти все файлы в каталоге ‘/usr/bin’, созданные или изменённые в течении последних 10 дней
• find / -name *.rpm -exec chmod 755 ‘{}’ \; — поиск всех файлов и директорий, имена которых оканчиваются на ‘.rpm’ с последующим изменением прав доступа к ним
• find / -xdev -name «*.rpm» — найти все файлы и папки, имена которых оканчиваются на ‘.rpm’, при этом не учитывая съёмные носители типа cdrom, dvdrom и т.п.
• locate «*.ps» — найти все файлы, содержащие в имени ‘.ps’. Перед применением команды требуется выполнить команду ‘updatedb’ для переиндексации файлов.
• whereis halt — отображает размещение бинарных файлов, исходных кодов и руководств, относящихся к файлу ‘halt’
• which halt — показывает полный путь к файлу ‘halt’