15 самых полезных применений команды find в Linux

Линуксоиды старой школы могут продолжить заниматься своими делами, ведь они не найдут в этой статье ничего нового. А вот пользователи с Минтом головного мозга откроют для себя много интересного. Представьте, что существует такая штука, как консоль и через нее можно быстро и удобно найти на компьютере всё, что понадобится. Итак, ищем файлы в Linux с помощью команды find.

Как искать файлы в Linux

В общем виде команда поиска выглядит так:


find /dir/to/search -name "pattern" -print

Где /dir/to/search — начальная точка поиска, а pattern — образец, в соответствии с которым сопоставляются именя файлов. Print — это указание, что для всех найденных файлов нужно напечатать полный путь. Причем, мощь командной строки Linux в том, что -print можно заменить вообще на любое действие с файлом: переименовать, переместить, удалить, что угодно. Такой гибкости вы не получите ни через один ГУЙ, ни в Windows, ни в этом своем Минте.

Find в Linux

Полезные примеры использования Find


find $HOME -name "*.mp3" -print

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


find . -print

Напечатает иерархию поддиректорий начиная с текущей директории.


find . -perm -o+w

Найдет все файлы, в которые может писать любой желающий (помимо владельца и члена группы владельца). Такие файлы очень полезно выявлять и исправлять у них права. Полезно в плане безопасности.


find / -type d -name hotgirls

Найдет на всех дисках директории с именем hotgirls


find / -type f -perm 0777 -print

Найдет все файлы, в которые может писать любой желающий и при этом они являются исполняемыми. Настоящий источник заразы. Запустите эту команду из интереса. Если найдется хотя бы один такой файл, то вы не линуксоид, а ламер позорный, лишь притворяющийся линуксоидом.


find / -perm /u=s

Найти все файлы с установленным битом SUID. Эти файлы запускаются с правами владельца. То есть, если исполнимый файл принадлежит root — а таких большинство в системе — и флаг SUID установлен, то в случае запуска этой программы непривилегированным пользователем программа получит полномочия суперпользователя. SUID-файлы нужны, но чем их меньше, тем лучше.


find / -type f -perm 0777 -print -exec chmod 644 {} \;

Найти все опасные файлы с правами 777 и перепилить их в безопасный режим 0644 — владелец может читать и писать, остальные только читать.


find / -type f -name "*.mp3" -exec rm -f {} \;

Стереть все эмпэтришки.


find /tmp -type d -empty

Найти все пустые директории.


find /tmp -type f -name ".*"

Найти все скрытые файлы.


find / -cmin -60

Найти все файлы, которые изменялись в течении последнего часа.


find / -size +50M

Найти все файлы, имеющие размер от 50 Мб. Чистка диска!


find / -type f -name *.mp3 -size +10M -exec rm {} \;

Найти все MP3-файлы, которые весят слишком много — более 10 Мб — и выпилить их с диска.

Другие полезные применения команды find в Linux

Слышен громкий треск рвущихся шаблонов пользователей Mint. И пока шаблоны рвутся, пользователям мужских дистрибутивов предлагается делиться своими рецептами применения find.

Главная тема: 
Дистрибутивы: 
Программное обеспечение: 

Комментарии

Особенно для новичков из Минта:)
E: Значение «stable-updates» недопустимо для APT::Default-Release, так как выпуск недоступен в источниках
E: _cache->open() failed, please report.

Решение:
1. посмотреть /etc/apt/sources.list
2. выполнить в терминале, под root!

1. apt-get update
2. apt-get upgrade
3. apt-get dist-upgrade

по поводу find:

1. find . -size +1000c -type f -ls
(Найти в текущем каталоге обычные файлы размером больше 1000 байт и выполнить над ними команду ls -dils (действие ls);
2. find . -name "~*" -type f -ok rm {} \;

(Найти в текущем каталоге обычные файлы, начинающиеся с символа тильда «~», и для каждого файла выдавать запрос на его удаление (на выполнение команды rm).
Всех, комрадов с наступаюшими праздниками!

Вот-вот. Пусть виндузятники и маководы корёжатся от зависти. Им недоступна радость работы с чудесной командой find.
Зато пользователи Mint имеют шанс почувствовать себя немного людьми.

За это спасибо. Соскучился по таким статьям.

Да, статья просто прелесть.
Существует мнение, насаждаемое даже влиятельными линуксоидами, что качество ОС определяется тем, насколько эффективно работают в ОС софт и приложения.
Но это мнение ошибочное. И даже вредное.
Чем более ОС требует работы с терминалом, тем она лучше. Потому что даёт возможность показать виртуозное искусство владения терминалом.

Да catifish вроде неплохо ищет файлы, меня несколько раз выручил. На мой взгляд терминальные утилиты уже сильно устарели морально и подходят только для бородатых апологетов типа дедушки Столлмана. Я минтом кстати уже года два не пользуюсь, есть куда более удобные системы.

За два года Минт очень сильно изменился в лучшую сторону. Linux Mint 18.3 Cinnamon уже является полноценной десктопной ОС.

Лучшая сторона-это десятиминутный старт системы и синамон весом в гектар оперативы, а также заикания локальных аудио и видео? Серьезно, это улучшения? Спасибо, я о юбунтнутых поделках и вспоминать не хочу.
А нельзя капчу сделать чуток длиннее, слишком мало изковерканых букав? !

Синамон, и 1Гб, шо правда?
Блин, и как у них терпения хватает, отдавать под оболочку целый ГБ!?
Заикания?хм, может просто проблема с ALSA, или кодеками?

Надо иметь не нищебродский, а нормальный компьютер. Тогда Минт работает не хуже Десятки.

Вы рекламируете Вантуз, совместно с Минтом!?;)

Если ОС работает хорошо, зачем её хаять? Минт работает очень хорошо, сравнимо с Windows 10, Это комплимент Минту.

Расскажи, нам про не нищебродский компутер!? Сделай приятно комрадам перед НГ;)

Очень скромный не нищебродский компутер. Это мой ноутбук с 2-ядерным процессором intel core i5, с 4ГБ оперативной памяти(доступно 3,87), 640ГБ HDD. Серии Acer 5750G, в эксплуатации с марта 2012 года. Предустановлена Windows 7 Домашняя Базовая. Обновился до Десятки 30 июля 2015. Десятка работает очень хорошо. Но это не ОС, а услуга. Поэтому полгода назад перешёл на Минт. Превосходная система.
Но есть один недостаток, присущий библиотеке программ для Линукса в целом. Отсутствуют читалки для комфортного чтения электронных книг. Calibre, FBREADER и т.п. — дрянь по сравнению с читалками из Магазина Виндовс и вообще Виндовс.
Это диагноз всему сообществу разработчиков софта для Линукс. Оно, похоже, состоит из малокультурных технарей.

comrade аватар

Вы как-то очень обтекаемо про читалки для виндовс изложили...

Нельзя ли предъявить конкретные названия программ "из магазина виндовс, и вообще...", которые Вас настолько поразили?

Вроде для виндовса читалок разных тоже не миллион (включая те же Calibre с FBREADER'ом).

Что там за волшебный функционал такой Вы открыли? Даже интересно.
((-:

Я на Минте уже полгода. Точное название читалок из Магазина Винды забыл. Вы можете установить Винду и в Магазине найти кучу читалок. Они позволяют организовывать библиотеки, страницы перелистываются как в бумажных книгах, по-человечески нумеруются. Такое впечатление, что читаешь настоящую книгу.
Установите Десятку и попробуйте читалки. В Магазине их легко найти в разделе "Книги и справочники". Глядишь, Вам Десятка и понравится.

comrade аватар

Похоже, Вы BookBazaarReader имеете ввиду...
Ну это Вы со зла! ((-:
Интерфейс неудобный.
Перелистывание страниц "как в книжке" – первое, что хочется отключить.
Да ещё и рекламу показывает!
Ну а "библиотеки" организовывать и в других программах можно.

Остальные читалки из магазина виндовс – жуткий трэш, почти поголовно.

В линуксе с читалками всё вполне нормально (тем более, что большинство хороших читалок мультиплатформенные :-)
Как-то вы не самое удачное "преимущество" Windows 10 выкатили.
Ещё что-нибудь придумайте.

Нет. Там есть другая читалка. Лучше. И не одна. Они новые. Раньше их не было.

comrade аватар

...Если только за сегодняшнее утро появились.
Я их только в полночь смотрел (когда силы зла... и всё такое:-)
Эта больше всего похожа на ваше описание.
Платные не пробовал, естественно.

Впечатления, что лучше, и лучше, не было. Скорее наоборот.
(Что понятно, они там в обратном порядке по популярности расположены.)

Поставьте себе в минт ещё CoolReader 3
(Для убунт тут живёт)
https://sourceforge.net/projects/crengine/files/CoolReader3/
или тут
http://ppa.launchpad.net/vovansrnd/coolreader/ubuntu/pool/main/c/cr3/
Может больше порадует?

Похоже, Вы BookBazaarReader имеете ввиду

Эээ, зачем так грубо! BookBazaarReader — это продукт малодых, но горячих джигитов Татамстана:)

Реально старое железо, ну ладно можно и ужиться!;)
А вот 7 или 10 Вантуз+Минт, зачем сударь вы их юзаете, от слова- ВООБЩЕ!? Читалок нет под Linux, хм, так этож ядро, а не ОС!;) Ладно уйдем от словоблудия, конкретно чем вас не устроил FBReader? именно Вас и при вашем профиле работы?

Речь шла не о ядре Линукс. Но о сообществе разработчиков софта ДЛЯ пользователей дистрибутивов Линукса. Это сообщество не создало нормальных читалок. Попробуйте с помощью FBReader читать книгу со сложной структурой, например "Закат Европы" Шпенглера. Мало не покажется. А в Windows 10 соответствующие читалки есть.
Меня в Минте выручает Яндекс.Браузер. Он ГОРАЗДО лучше, чем FBReader приспособлен для чтения.
Если за многие годы Линукс-сообщество не создало нормальных читалок, то это потому, что сообществу это не нужно.
7 или 10 я не использую. Минт 18.3 Синнамон отличный десктопный дистрибутив.(Лучший и единственный.)
Отсутствие адекватных читалок диагностирует низкий культурный уровень Линукс-сообщества. В силу чего в этом обществе царит хаос, беспринципное и глупое умножение дистрибутивов. Нет воли к организации и к концентрации усилий. А Майкрософт сумел организоваться и сделать Десятку. Потому что в этой корпорации работают культурные люди с элитным образованием.

Но есть один недостаток, присущий библиотеке программ для Линукса в целом

это не ваше утверждение?:)

Меня в Минте выручает Яндекс.Браузер. Он ГОРАЗДО лучше, чем FBReader приспособлен для чтения.

Браузером, книги читать, это что за извращения...

Потому что в этой корпорации работают культурные люди с элитным образованием.

Ага, эмигранты-индусы с левого берега Ганга!?

Книги должны быть, или в txt или в pdf, fb2 - но если извратиться, то можно и в jpeg/png засунуть! Блин, создать себе проблемы может каждый, а вот решить их - только 2%!

охренеть, а минт точно система?

inxi -C
CPU: Single core Intel Atom N270 (-HT-) cache: 512 KB
clock speeds: max: 1600 MHz 1: 1333 MHz 2: 800 MHz

free
total used free shared buffers cached
Mem: 2050416 974848 1075568 0 55136 479948
-/+ buffers/cache: 439764 1610652
Swap: 2635348 0 2635348

)) это с 4кедами и лисой

комрады, а як же рост личностный?:) Сам с 2009 года полностью перешел на Ubuntu, в первичной стадии "личинки линуксоида"- использовал Runtu, до этого прыгал от ASP Linux 9.0 — до Мандривы 2007, в добавок на работе юзал Debian 5.0/Solaris 9.1; затем в 2012 — Rosa(6 месяцев), после опять Ubuntu Server, c DE: XFCE/Unity, а затем использовал Mate на десктопе и лэптопе! B этом году, после начала тесной работы с ARM-системами, перешел 100% на Debian 9.2.1!

Если бы Линукс-сообщество создало дистрибутив, не уступающий по всем положительным свойствам Windows 10, то это был бы конец Линуксу.
Мировые Злые Силы непременно бы скупили с потрохами всю разработку, и появился бы новый Мудософт, жестокий супостат Майкрософта и не менее подлый и жадный.
Так что лучше оставаться в уютном тихом болоте "2%" и играть с Find.

Если бы Линукс-сообщество создало дистрибутив,

да не дай Бог, их этак десятки!:)

Мировые Злые Силы непременно бы скупили с потрохами всю разработку, и появился бы новый Мудософт, жестокий супостат Майкрософта и не менее подлый и жадный.

И не надо, в подобиях, всегда обман — это еще Аристотель говорил.

Так что лучше оставаться в уютном тихом болоте "2%"

Элита не может быть, 98%!

Комментировать

Filtered HTML

  • Доступны HTML теги: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <blockquote> <strike> <code> <h2> <h3> <h4> <h5> <del> <img>
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Строки и параграфы переносятся автоматически.

Plain text

  • HTML-теги не обрабатываются и показываются как обычный текст
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Строки и параграфы переносятся автоматически.