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.

Ваша оценка: Нет Средняя оценка: 4.6 (7 votes)
Texnoline

Особенно для новичков из Минта:)
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 имеют шанс почувствовать себя немного людьми.

Ваша оценка: Нет
gundenaf

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

Ваша оценка: Нет Средняя оценка: 5 (1 vote)

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

Ваша оценка: Нет

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

Ваша оценка: Нет Средняя оценка: 1 (2 votes)

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

Ваша оценка: Нет Средняя оценка: 1 (1 vote)

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

Ваша оценка: Нет Средняя оценка: 2 (1 vote)
Texnoline

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

Ваша оценка: Нет

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

Ваша оценка: Нет Средняя оценка: 1 (4 votes)
Texnoline

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

Ваша оценка: Нет Средняя оценка: 5 (1 vote)

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

Ваша оценка: Нет Средняя оценка: 5 (1 vote)
Texnoline

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

Ваша оценка: Нет

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

Ваша оценка: Нет Средняя оценка: 1 (4 votes)
comrade

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

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

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

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

Ваша оценка: Нет Средняя оценка: 5 (1 vote)

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

Ваша оценка: Нет Средняя оценка: 1 (3 votes)
comrade

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

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

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

Ваша оценка: Нет Средняя оценка: 5 (1 vote)

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

Ваша оценка: Нет Средняя оценка: 1 (2 votes)
comrade

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

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

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

Ваша оценка: Нет
Texnoline

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

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

Ваша оценка: Нет
Texnoline

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

Ваша оценка: Нет

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

Ваша оценка: Нет Средняя оценка: 1 (2 votes)
Texnoline

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

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

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

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

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

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

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

Ваша оценка: Нет
Texnoline

комрады, а як же рост личностный?:) Сам с 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!

Ваша оценка: Нет Средняя оценка: 5 (2 votes)

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

Ваша оценка: Нет Средняя оценка: 3 (1 vote)
Texnoline

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

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

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

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

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

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

Ваша оценка: Нет
Отправить комментарий
КАПЧА
Вы человек? Подсказка: зарегистрируйтесь, чтобы этот вопрос больше никогда не возникал. Кстати, анонимные ссылки запрещены.
CAPTCHA на основе изображений
Enter the characters shown in the image.