Найдет все со временем

Найдет все со временем

Найдет все со временем

Яндекс найдёт всё. Со временем. Перестал работать сервис



=== Скачать файл ===




















GNU find является одной из наиболее часто используемых программ. На первый взгляд опции find и их синтаксис выглядят слегка непонятными. Однако, немного попрактиковавшись с find , вы сможете быстро и без труда находить любой файл в вашей системе. Чтобы помочь вам начать работать с find , рассмотрите предлагаемые десять способов её использования. Имейте ввиду, что не все версии find одинаковы, и та, которую вы используете в Linux, будет отличаться от версий для Mac, BSD или Solaris. В основном синтаксис одинаков во всех версиях, но местами встречаются небольшие различия. Давайте начнём с простого. Если вам известно имя файла, но вы не знаете точно в каком каталоге он расположен, синтаксис find будет предельно прост. Просто сообщите find имя искомого файла:. Если файл существует, то find выведет вам список путей, в которых встречается имя указанного вами файла. Выглдеть это будет примерно так:. Иногда при поиске файла бывает нужно использовать его дополнительные атрибуты в качестве критерия поиска, а не только имя. Например, когда в вашей системе заканчивается свободное место в каком-то дисковом разделе и вам необходимо узнать, какие файлы занимают драгоценное дисковое пространство. При помощи find вы можете отыскать такие файлы и уже потом решить, за счёт чего можно высвободить необходимое дисковое пространство. Для такого случая у find имеется опция -size , принимающая в качестве параметра размер, являющийся критерием поиска. Размер можно указывать начиная с байтов b , заканчивая гигабайтами G. Например, чтобы выполнить поиск файлов размером килобайт, можно использовать команду:. Однако такой вариант может не подойти в нашем случае. Более подходящим будет поискать файлы размеров больше или меньше заданного. Например, следующая команда найдёт все файлы размеров более килобайт:. Также, вы можете попросить find найти все пустые файлы:. Если не указать это, то find выведет также и пустые каталоги. Отыскать такие файлы-сироты можно простой командой:. Для поиска файлов, принадлежащих какому-то конкретному пользователю, существуют опции -user и -uid. Первая опция принимает как имя пользователя, так и его идентификатор, а вторая — только идентификатор. Например, если мне нужно будет найти все файлы, владельцем которых я являюсь, я воспользуюсь одной из команд:. Также, вам может понадобиться найти файлы принадлежащие пользователю А или пользователю Б. Такая команда будет искать файлы, владельцем которых является пользователь root или же пользователь www-data. Естественно, операторы работают и с другими опциями. К примеру, следующая команда найдёт файлы, владельцем которых является www-data и которые размером не более ста килобайт:. Ещё один способ использования find — поиск файлов, принадлежащих какой-то группе пользователей. В повседневной жизни вы, вероятней всего, будете комбинировать эту опцию с другими. Например, если вам нужно отыскать файлы, принадлежащие определённому пользователю и группе. Подобный поиск find может осуществлять при помощи различных опций. Простейшие из них — это операторы -readable , -writable и -executable , которые работают применительно к пользователю, запустившему find. Имейте ввиду, что в слишком древних версиях find эти опции отсутствуют. Другой способ искать файлы определённым режимом доступа — использование опции -perm , позволяющей точно определять права доступа искомых файлов. Например, если вы хотите найти файлы, биты выполнения которых установлены для владельца и группы, используйте команду:. Таким образом, если файл имеет ко всему прочему установленные биты чтения и записи, он также будет соответствовать критерию поиска, поскольку для find важно лишь то, что установлены указанные биты выполнения. А что, если вам необходимо найти файлы, исполняемые владельцем или группой? Поиск по правам доступа часто пригождается, хотя и не лишён некоторой сложности, и вам может потребоваться какое-то время, прежде, чем вы привыкните к его синтаксису. Особенно это касается новичков, которые ещё толком не разобрались с механизмом битов доступа файлов. В этом случае чтение man-страницы find особенно рекомендуется. Иногда вам может потребоваться использование регулярных выражений, чтобы определить критерии поиска. И find поддерживает их даже в большей степени, чем вы, возможно, ожидали. Тип регулярного выражения можно определить при помощи опции -regextype , которая принимает параметры posix-awk, posix-egrep и тому подобные. В man-странице вы найдёте полный перечень поддерживаемых типов регулярных выражений вашей версией find. Такое можно осуществить следующей командой:. Выглядит страшновато, не так ли? Эта команда говорит find использовать синтаксис регулярных выражений egrep -regextype posix-egrep , а затем сообщает само регулярное выражение. Выражение обрамлено одинарными кавычками, чтобы оболочка не пыталась по-своему интерпретировать спецсимволы, использующиеся в выражении. И, наконец, знак доллара в конце выражения сообщает о том, что предыдущая часть выражения должна искаться в конце строки. Так же, как и с правами доступа, регулярные выражения можно комбинировать. Что, если вам понадобится найти файлы, основываясь на их возрасте? Иногда бывает, что знаешь, в каком промежутке времени файл был создан, а всё остальное — позабылось. Или же, вам может понадобиться отыскать какие-то старые файлы, которые пора удалить. В общем, причин может быть куча. Например, давайте все найдём файлы, которые были изменены за последние два дня:. Эти опции вы также можете комбинировать, если нужно отыскать файлы, временные критерии поиска находятся в каком-то промежутке. Однако, на этот случай, у find припасены специальные опции -amin, -cmin, -mmin , которые работают подобно выше рассмотренным, с той разницей, что в качестве параметров они принимают минуты , а не сутки. Так что, если вам нужно найти какие-то файлы, изменённые, например, в течение рабочего дня — это те самые опции, которые вам помогут. Иногда find выдаёт намного больше результатов поиска, чем вам нужно. Но что, если вас интересуют файлы лишь из каталога верхнего уровня? Такая команда заставит искать find только в каталоге wordpress, не заходя в подкаталоги, которые в нём содержатся. Если вы хотите поискать в этих подкаталогах, но не соваться глубже — увеличьте параметр опции -maxdepth на единицу и т. Итак, вы нашли то, что искали. Что вы будете делать с найденным? Используя xargs или опцию find -exec , можно выполнять необходимые действия с найденными файлами. Давайте представим, что вы хотите сменить владельца каких-то файлов с root на www-data. Для начала нужно все эти файлы найти, а затем уж сменять их владельца. Смена владельца вручную по списку, полученному от find звучит как-то скучно. Всё же, лучшим решением будет использовать опцию -exec:. Такая команда заставляет find передавать пути всех найденных файлов утилите chown , которая и будет изменять владельца файлов. Если вы при помощи find -exec собираетесь что-то удалять, то обязательно дважды проверьте, что именно находит find , прежде, чем передавать ей команду на удаление найденного. Вообще-то find не считает каталоги файлами нулевого размера. Или сделайте ссылку на существующий материал. OpenSource в заметках Меню Перейти к содержимому. Сайт работает на WordPress. Введите адрес назначения URL URL. Открывать в новой вкладке. Поисковый запрос не задан.

Можно ли родить после

Карта снг европа

Участковая больница штатные нормативы

Как избавится от килиматического насморка

Пожелания детскому садуот родителейв стихах

Найти высоту треугольника калькулятор

Основные кости человека

История древнего мира лекции для студентов

Depeche mode the darkest star перевод

Report Page