15 самых полезных применений команды find в Linux
Линуксоиды старой школы могут продолжить заниматься своими делами, ведь они не найдут в этой статье ничего нового. А вот пользователи с Минтом головного мозга откроют для себя много интересного. Представьте, что существует такая штука, как консоль и через нее можно быстро и удобно найти на компьютере всё, что понадобится. Итак, ищем файлы в Linux с помощью команды find.
В общем виде команда поиска выглядит так:
find /dir/to/search -name "pattern" -print
Где /dir/to/search — начальная точка поиска, а pattern — образец, в соответствии с которым сопоставляются именя файлов. Print — это указание, что для всех найденных файлов нужно напечатать полный путь. Причем, мощь командной строки Linux в том, что -print можно заменить вообще на любое действие с файлом: переименовать, переместить, удалить, что угодно. Такой гибкости вы не получите ни через один ГУЙ, ни в Windows, ни в этом своем Минте.
Полезные примеры использования 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.
Комментарии
Texnoline
22 декабря, 2017 - 07:12
Особенно для новичков из Минта:)
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).
Всех, комрадов с наступаюшими праздниками!
Алик Зандер
22 декабря, 2017 - 10:55
Вот-вот. Пусть виндузятники и маководы корёжатся от зависти. Им недоступна радость работы с чудесной командой find.
Зато пользователи Mint имеют шанс почувствовать себя немного людьми.
gundenaf
22 декабря, 2017 - 14:33
За это спасибо. Соскучился по таким статьям.
Алик Зандер
22 декабря, 2017 - 17:46
Да, статья просто прелесть.
Существует мнение, насаждаемое даже влиятельными линуксоидами, что качество ОС определяется тем, насколько эффективно работают в ОС софт и приложения.
Но это мнение ошибочное. И даже вредное.
Чем более ОС требует работы с терминалом, тем она лучше. Потому что даёт возможность показать виртуозное искусство владения терминалом.
Чингачгук
22 декабря, 2017 - 20:14
Да catifish вроде неплохо ищет файлы, меня несколько раз выручил. На мой взгляд терминальные утилиты уже сильно устарели морально и подходят только для бородатых апологетов типа дедушки Столлмана. Я минтом кстати уже года два не пользуюсь, есть куда более удобные системы.
Алик Зандер
22 декабря, 2017 - 20:38
За два года Минт очень сильно изменился в лучшую сторону. Linux Mint 18.3 Cinnamon уже является полноценной десктопной ОС.
Чингачгук
23 декабря, 2017 - 08:01
Лучшая сторона-это десятиминутный старт системы и синамон весом в гектар оперативы, а также заикания локальных аудио и видео? Серьезно, это улучшения? Спасибо, я о юбунтнутых поделках и вспоминать не хочу.
А нельзя капчу сделать чуток длиннее, слишком мало изковерканых букав? !
Texnoline
23 декабря, 2017 - 09:13
Синамон, и 1Гб, шо правда?
Блин, и как у них терпения хватает, отдавать под оболочку целый ГБ!?
Заикания?хм, может просто проблема с ALSA, или кодеками?
Алик Зандер
23 декабря, 2017 - 10:18
Надо иметь не нищебродский, а нормальный компьютер. Тогда Минт работает не хуже Десятки.
Texnoline
23 декабря, 2017 - 11:21
Вы рекламируете Вантуз, совместно с Минтом!?;)
Алик Зандер
23 декабря, 2017 - 15:05
Если ОС работает хорошо, зачем её хаять? Минт работает очень хорошо, сравнимо с Windows 10, Это комплимент Минту.
Texnoline
23 декабря, 2017 - 11:26
Расскажи, нам про не нищебродский компутер!? Сделай приятно комрадам перед НГ;)
Алик Зандер
23 декабря, 2017 - 20:13
Очень скромный не нищебродский компутер. Это мой ноутбук с 2-ядерным процессором intel core i5, с 4ГБ оперативной памяти(доступно 3,87), 640ГБ HDD. Серии Acer 5750G, в эксплуатации с марта 2012 года. Предустановлена Windows 7 Домашняя Базовая. Обновился до Десятки 30 июля 2015. Десятка работает очень хорошо. Но это не ОС, а услуга. Поэтому полгода назад перешёл на Минт. Превосходная система.
Но есть один недостаток, присущий библиотеке программ для Линукса в целом. Отсутствуют читалки для комфортного чтения электронных книг. Calibre, FBREADER и т.п. — дрянь по сравнению с читалками из Магазина Виндовс и вообще Виндовс.
Это диагноз всему сообществу разработчиков софта для Линукс. Оно, похоже, состоит из малокультурных технарей.
comrade
23 декабря, 2017 - 21:42
Вы как-то очень обтекаемо про читалки для виндовс изложили...
Нельзя ли предъявить конкретные названия программ "из магазина виндовс, и вообще...", которые Вас настолько поразили?
Вроде для виндовса читалок разных тоже не миллион (включая те же Calibre с FBREADER'ом).
Что там за волшебный функционал такой Вы открыли? Даже интересно.
((-:
Алик Зандер
23 декабря, 2017 - 22:40
Я на Минте уже полгода. Точное название читалок из Магазина Винды забыл. Вы можете установить Винду и в Магазине найти кучу читалок. Они позволяют организовывать библиотеки, страницы перелистываются как в бумажных книгах, по-человечески нумеруются. Такое впечатление, что читаешь настоящую книгу.
Установите Десятку и попробуйте читалки. В Магазине их легко найти в разделе "Книги и справочники". Глядишь, Вам Десятка и понравится.
comrade
24 декабря, 2017 - 00:21
Похоже, Вы BookBazaarReader имеете ввиду...
Ну это Вы со зла! ((-:
Интерфейс неудобный.
Перелистывание страниц "как в книжке" – первое, что хочется отключить.
Да ещё и рекламу показывает!
Ну а "библиотеки" организовывать и в других программах можно.
Остальные читалки из магазина виндовс – жуткий трэш, почти поголовно.
В линуксе с читалками всё вполне нормально (тем более, что большинство хороших читалок мультиплатформенные :-)
Как-то вы не самое удачное "преимущество" Windows 10 выкатили.
Ещё что-нибудь придумайте.
Алик Зандер
24 декабря, 2017 - 08:18
Нет. Там есть другая читалка. Лучше. И не одна. Они новые. Раньше их не было.
comrade
24 декабря, 2017 - 09:55
...Если только за сегодняшнее утро появились.
Я их только в полночь смотрел (когда силы зла... и всё такое:-)
Эта больше всего похожа на ваше описание.
Платные не пробовал, естественно.
Впечатления, что лучше, и лучше, не было. Скорее наоборот.
(Что понятно, они там в обратном порядке по популярности расположены.)
Поставьте себе в минт ещё CoolReader 3
(Для убунт тут живёт)
https://sourceforge.net/projects/crengine/files/CoolReader3/
или тут
http://ppa.launchpad.net/vovansrnd/coolreader/ubuntu/pool/main/c/cr3/
Может больше порадует?
Texnoline
25 декабря, 2017 - 05:41
Эээ, зачем так грубо! BookBazaarReader — это продукт малодых, но горячих джигитов Татамстана:)
Texnoline
24 декабря, 2017 - 07:38
Реально старое железо, ну ладно можно и ужиться!;)
А вот 7 или 10 Вантуз+Минт, зачем сударь вы их юзаете, от слова- ВООБЩЕ!? Читалок нет под Linux, хм, так этож ядро, а не ОС!;) Ладно уйдем от словоблудия, конкретно чем вас не устроил FBReader? именно Вас и при вашем профиле работы?
Алик Зандер
24 декабря, 2017 - 10:48
Речь шла не о ядре Линукс. Но о сообществе разработчиков софта ДЛЯ пользователей дистрибутивов Линукса. Это сообщество не создало нормальных читалок. Попробуйте с помощью FBReader читать книгу со сложной структурой, например "Закат Европы" Шпенглера. Мало не покажется. А в Windows 10 соответствующие читалки есть.
Меня в Минте выручает Яндекс.Браузер. Он ГОРАЗДО лучше, чем FBReader приспособлен для чтения.
Если за многие годы Линукс-сообщество не создало нормальных читалок, то это потому, что сообществу это не нужно.
7 или 10 я не использую. Минт 18.3 Синнамон отличный десктопный дистрибутив.(Лучший и единственный.)
Отсутствие адекватных читалок диагностирует низкий культурный уровень Линукс-сообщества. В силу чего в этом обществе царит хаос, беспринципное и глупое умножение дистрибутивов. Нет воли к организации и к концентрации усилий. А Майкрософт сумел организоваться и сделать Десятку. Потому что в этой корпорации работают культурные люди с элитным образованием.
Texnoline
24 декабря, 2017 - 14:13
это не ваше утверждение?:)
Браузером, книги читать, это что за извращения...
Ага, эмигранты-индусы с левого берега Ганга!?
Книги должны быть, или в txt или в pdf, fb2 - но если извратиться, то можно и в jpeg/png засунуть! Блин, создать себе проблемы может каждый, а вот решить их - только 2%!
Чингачгук
8 марта, 2018 - 11:58
охренеть, а минт точно система?
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кедами и лисой
Texnoline
22 декабря, 2017 - 23:12
комрады, а як же рост личностный?:) Сам с 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!
Алик Зандер
24 декабря, 2017 - 12:51
Если бы Линукс-сообщество создало дистрибутив, не уступающий по всем положительным свойствам Windows 10, то это был бы конец Линуксу.
Мировые Злые Силы непременно бы скупили с потрохами всю разработку, и появился бы новый Мудософт, жестокий супостат Майкрософта и не менее подлый и жадный.
Так что лучше оставаться в уютном тихом болоте "2%" и играть с Find.
Texnoline
24 декабря, 2017 - 14:05
да не дай Бог, их этак десятки!:)
И не надо, в подобиях, всегда обман — это еще Аристотель говорил.
Элита не может быть, 98%!
Комментировать