Sdscompany.ru

Компьютерный журнал
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Find link php

Find links (external references) in a workbook

Linking to other workbooks is a very common task in Excel, but sometimes you might find yourself with a workbook that has links you can’t find even though Excel tells you they exist. There is no automatic way to find all external references that are used in a workbook, however, there are several manual methods you can use to find them. You need to look in formulas, defined names, objects (like text boxes or shapes), chart titles, and chart data series.

Any Excel workbook you’ve linked to will have that workbook’s filename in the link with its .xl* file extension (like .xls, .xlsx, .xlsm), so a recommended method is to look for all references to the .xl partial file extension. If you’re linking to another source, you’ll need to determine the best search term to use.

Find links used in formulas

Press Ctrl+F to launch the Find and Replace dialog.

In the Find what box, enter .xl.

In the Within box, click Workbook.

In the Look in box, click Formulas.

In the list box that is displayed, look in the Formula column for formulas that contain .xl. In this case, Excel found multiple instances of Budget Master.xlsx.

To select the cell with an external reference, click the cell address link for that row in the list box.

Tip: Click any column header to sort the column, and group all of the external references together.

On the Formulas tab, in the Defined Names group, click Name Manager.

Check each entry in the list, and look in the Refers To column for external references. External references contain a reference to another workbook, such as [Budget.xlsx].

Click any column header to sort the column, and group all of the external references together.

You can group multiple items with the Shift or Ctrl keys and Left-click if you want to delete multiple items at once.

Press Ctrl+G, the shortcut for the Go To dialog, then click Special > Objects > OK. This will select all objects on the active worksheet.

Special dialog» />

Press the Tab key to move between each of the selected objects, and then look in the formula bar for a reference to another workbook, such as [Budget.xlsx].

Click the chart title on the chart that you want to check.

In the formula bar , look for a reference to another workbook, such as [Budget.xls].

Select the chart that you want to check.

On the Layout tab, in the Current Selection group, click the arrow next to the Chart Elements box, and then click the data series that you want to check.

Format > Current Selection» />

In the formula bar , look for a reference to another workbook, such as [Budget.xls] in the SERIES function.

Need more help?

You can always ask an expert in the Excel Tech Community, get support in the Answers community, or suggest a new feature or improvement on Excel User Voice.

Find URLs in Text, Make Links

Learn Development at Frontend Masters

The basic function of this is to find any URLs in the block of text and turn them into hyperlinks. It will only find URLs if they are properly formatted, meaning they have a http, https, ftp or ftps.

Check out the comments below for more solutions.

Need some front-end development training?

Frontend Masters is the best place to get it. They have courses on all the most important front-end technologies, from React to CSS, from Vue to D3, and beyond with Node.js and Full Stack.

Need some front-end development training?

Frontend Masters is the best place to get it. They have courses on all the most important front-end technologies, from React to CSS, from Vue to D3, and beyond with Node.js and Full Stack.

Comments

I want to thank you from the bottom of my little heart, I have been in search for this exact script for the past 6 months! Thank you, thank you, thank you. I would like to point out however that there was error but nothing I could not fix 😀 Assid from your code this is the code that I got to work for myself.

Again thank you very much!

Thank you very much for fixing the code

Thanks again. CODE works well.

Hi All, Good one finding URL in text and making it as link. I have one doubt. Lets assume i have some text which contain plain URL and image tag with src(“https://www.something.com/images/test/jpeg”). So i need to skip img tag and only hyperlink URL. How is this possible?

Thanks You Gentleman

How can i filter replace string for avoid image file links in text?

som text with link https://hola.com and with image

I want only replace link to web, and not replace link to image.

This doesn’t work for 2 or more URLs.

Try using a loop => solved my problem when getting the data via MySQL

Add “g” to the end of the regexp to catch all instances.

Find the Image URL using preg_match() syntax or something similar to extract JPG or PNG or GIF URLs from a mixed text and put them in an array or at last store the first url.

maybe some syntax which searchs for strings that are beginning with http and ending with jpg/png/gif..

i believe it can be done with preg_match()

Note: the text can be like that : $string =blablablabla”http://www.xxx.com/xxx.jpg”blablablabla

$matches = array();
preg_match_all(‘!http://.+.(?:jpe?g|png|gif)!Ui’ , $string , $matches);

It works like charm!

This is probably what most people are looking for. Thanks for taking the initiative to improve it.

This is my version based on previous examples… hope this helps someone trying to force links on www without the http…

simply call the function as follows:

When using the above codes inside a loop (wherein bulleted lists are created that have text/links in them) I get a server error if there’s more than one list item with a url that needs to be converted. Any way to do this in a foreach?

Also if you feed in
“http://www.google.co.uk/page is on the website http://www.google.co.uk/”
you will get some very mangled output, as when you search for “http://www.google.co.uk/” you will also match the text in the middle of the existing link for “http://www.google.co.uk/page”

your site is amazing. no bull shit. all good stuff. pls include my email id in ur permanent mailing list.

can that original script for finding urls be modifed to look for links ending with an .mp3 exstension?

Thanks, working a charm!

Great post. Just what I was looking for. I’m going to use it on my site.

Another equivalent function that make better results : http://code.seebz.net/p/autolink-php/

Awesome man! thanks for this beauty

The domain name can be longer then 3 characters, e.g. http://cxid.info/

Читать еще:  Php скрипт поиска

Great trick for developing the regular expression.

I’ve changed it a little bit, cause it won’t work for more than one url. Besides THANK YOU very much for the help.

i really liked this preg 😀

is there a demo of this? i’ve been trying to put a url in a class on a div that will make the text in the div a link WIthout having to use the in the html markup. Is this overkill on unobtrusive css?

This way is much easier. The cost converts URLs in $Text to html hyper links:

Apologies, there was a mistake in the code I post above. Below is the corrected version:

please list my email id in your mailing lists i would like to be notified about all the stuffs discussed here thanks!

Great regex, thankyou! Here’s a single preg_replace that doesn’t need a loop and catches both http:// or www.

echo preg_replace( $reg_exUrl, “$1 “, $text );

Addendum: actually, it treats www. links as local links, so further work needs to be done on that.

Hi, If the url has ‘%20’ how can I make it?

Can you help me?

replace the %20 beforehand

Thanks for this tutorial. I happy. It work… 🙂

Can some on post or email me the COMPLETE SCRIPT FINALLY WHICH CAN FIND ALL URLS IN A PAGE AND HIGHLIGHT THEM AS LINKS

I am requesting as i do not know coding for my self as i am not into web-designing

This is great article but it can’t handle certain situation so i modified it bit so check the article below that works great with possible all situation…

actualy everything is much easier)

much easier than write a comment with code on this site XD

****, kk there should be “href=””>” in the ancor tag

Yep. It’s much easier… lol
Tks for your persistence. Your code worked…

I have a chat log i want to get all links out of. How do i use this code to do this?

*I am not a programmer*

can i run some kind of batch command file or something and point to the text log?

I keep having error on this line

I think it has to be from “<$url[0]>” and

can anyone help me on whats going on

Yep, you should change it to
echo preg_replace($reg_exUrl, “.$url[0].“, $text);

i made some changes on it to work with multiple links

This worked for me, but won’t work without http:// or https://, how would I add so it would work with www?

Hello to every single one, it’s really a fastidious for me to visit this web site, it contains useful Information.

Yep!! Another very usefull snippet!! Another bookmark to css ticks 😉

It has syntax errors too.Below is the correct code:

//easy—>worked for me

output = my text facebook.com/c.hodari90

Proposed code has a slight flaw. If $text contains two similar URLs, like “The text you want to filter has two URLs namely http://google.com but also http://google.com/index.html#hashtag” with both URLs starting the same, then the #hashtag in the second URL gets lost.
Since URLs inside a string are separated by spaces (I believe this is always the case), the following code works for me:

By the way, I use a different regex which does not match URLs that contain forbidden characters like @

Anf finally… what a pain in the back to get this comment displayed the right way (I hope…).

Your code doesn’t print the text if there is an url present, therefor changed this:
// if URLs in the text, return the text after
// removing the leading and trailing spaces
$text = trim(nl2br($text), ” “);
to
// if URLs in the text, return the text after
// removing the leading and trailing spaces
$text = trim(nl2br($text), ” “);
echo $text;

Hope this helps someone! 🙂

Try this for multiple urls :

I coded this myself before stumbling across this snippet – I needed to parse links in tweets stored in my site’s database.

The only difference is that my version parses multiple links.

search anyone how to get first link url in curl php

This works fine for me to format posted comments for publication:

what is pattern to use for find email from url
I tried this
$reg_exUrl = ‘/^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*(.[a-z]<2,3>)$/’;

not working pls help

I was looking for a solution that is lenient and allows for multiple urls formats with or without ‘http’ or ‘https’. None on this page worked for me, but I found a great script from markd on stackoverflow (http://stackoverflow.com/questions/1959062/how-to-add-anchor-tag-to-a-url-from-text-input)

It works for these URLs (and successfully leaves out trailing period or comma):

thankyou bro its working.

what exactly is these line

i thinks is not working.

Thanks for this post and the comments. Through it I’ve been able to improve very much my older code :). With this post original’s, there are a few gaps that need to be solved:

1- As commented, you can’t have more than one URL in the text. This can be solved easily replacing “$url[0]” in the preg_replace() for “$1”

2- The script doesn’t care if the http:// link in your original text is already inside a html link. For solving this, you have to modify the beginning of the reg exp. to match only strings that are at the beginning of the string, that begin with a space or new line code: (^|A|s)

3- I want my code to catch URL’s starting with www. For this, I added another regexp filter also using the starting filter: (^|A|s). It won’t get “http://www.” links because before the “www” there are the slashes.

Hope this code helps someone. Comments allowed!

Работа с библиотекой phpQuery в PHP

Парсинг сайтов

Я думаю, вы уже прочувствовали неудобство регулярок на себе. Все-таки, они не очень удобны для разбора HTML кода. Поэтому существуют специальные библиотеки, позволяющие упростить разбор HTML. Их представителем является phpQuery, которую мы сейчас и разберем (остальные библиотеки изучим попозже).

Почему мы начинаем с phpQuery? Потому что она имитирует библиотеку jQuery, с которой многие хорошо знакомы. Вместо того, чтобы писать сложные регулярки для получения блоков сайта, с помощью phpQuery мы сможем обращаться к ним с помощью селекторов CSS (если вы плохо владеете ими — изучите их по ссылке).

Сразу предупреждаю, что данная библиотека представляет собой класс и для того, чтобы понять работу с нею, вам нужно владеть хотя бы минимумом знаний по ООП. Если вы его не знаете — изучите его по ссылке ООП в PHP и только потом продолжите чтение.

Начало работы с phpQuery

Официальная документация (англ.) находится по ссылке http://code.google.com/archive/p/phpquery/. Зайдите туда, скачайте эту библиотеку, положите в папку со своим проектом и подключите ее вот так:

Начало положено, давайте теперь приступим к освоению этой библиотеки.

Основы работы с phpQuery

Работа с phpQuery происходит подобно jQuery (те же методы). Впрочем, даже не зная jQuery вам будет легко разобраться (или же просто возьмите мои заготовки кода и используйте их, особо не вникая).

Читать еще:  Функция загрузки изображений php

Итак, начало работы с библиотекой начинается с phpQuery::newDocument($str), где переменная $str — это HTML код для разбора. В результате вернется объект, к которому мы сможем применять определенные методы:

Итак, в переменной $pq лежит объект. У этого объекта есть метод find, который параметром принимает CSS селектор, а делает следующее: ищет внутри HTML кода из $pq элементы подпадающие под этот селектор. Пример:

Сейчас в переменной $elem лежит объект с найденным дивом #elem. У этого объекта есть метод html, который выводит текст найденного элемента (в нашем случае текст дива #elem):

Кроме метода html есть еще метод text, который делает почти то же самое. Разница: если внутри нашего дива были бы другие теги — метод html вернул бы его текст вместе с этими тегами, а метод text — без них (как будто бы строку обработали функцией strip_tags).

Получение атрибутов

Кроме содержимого тегов, можно также получать содержимое атрибутов. Это делает метод attr, параметром принимающий название атрибута. Давайте получим содержимое href ссылки:

Работа с набором элементов

Предположим, что мы хотим получить не один элемент по его id, а несколько. Давайте попробуем сделать так:

В результате мы увидим строку ‘123’ — содержимое трех ссылок слитое в одну строку. Врядли мы хотели получить именно это — нам наверняка хотелось бы иметь массив текстов ссылок и массив их href.

Давайте посмотрим на следующий код:

В данном случае переменная $links — объект, состоящий из набора других объектов. Такие объекты можно перебирать циклом foreach — и это будет работать. Вот так:

Внутри цикла переменная $link будет объектом, однако не объектом phpQuery, а объектом DOM. Это значит, что к $link не применимы методы phpQuery (в частности find и html). Чтобы сделать из него объект phpQuery, его следует обернуть в функцию pq (аналог доллара в jQuery).

Давайте сделаем это и заодно накопим тексты ссылок и их href в отдельные массивы:

Удаление

С помощью phpQuery можно удалять по селектору мешающие вам элементы. Это делается с помощью метода remove. Смотрите пример:

В результате блок

Оборачивание

Можно также оборачивать элементы с помощью метода wrap. Смотрите пример:

В результате ссылка обернется в див и станет выглядеть так:

Оборачивание

В результате . и станет выглядеть так:

Оборачивание внутри

В результате . и станет выглядеть так: Ссылка.

prev, next, siblings

псевдоклассы :not, :has, :contains :first, :last, :eq, :empty

Больше возможностей

В общем, phpQuery умеет многое из того, что умеет jQuery и это очень полезно при парсинге. Хорошо владея jQuery, вы сможете понимать и использовать все богатые возможности phpQuery.

Поэтому еще раз рекомендую внимательно изучить учебник jQuery.

Полные возможности phpQuery по манипулированию с DOM смотрите по этой ссылке.

Полные возможности phpQuery по перемещению по дереву DOM смотрите по этой ссылке.

Использование селекторов и псевдоклассов jQuery смотрите по этой ссылке.

Что вам делать дальше:

Приступайте к решению задач по следующей ссылке: задачи к уроку.

Когда все решите — переходите к изучению новой темы.

Поиск файлов в Linux. Утилита find

Введение

Одна из наиболее распространенных проблем, с которыми сталкиваются пользователи, впервые работающие с Linux — поиск нужных файлов. В данном руководстве рассмотрено использование команды find, которая позволяет решить эту проблему и осуществлять поиск файлов с различными фильтрами и параметрами.

Поиск по имени

Это наиболее очевидный способ поиска файлов. Для поиска по имени введите:

Этот запрос будет чувствительным к регистру, то есть “file” и “File” будут восприниматься как разные имена.

Для поиска по имени без учёта регистра введите:

Если вам требуется найти все файлы, не соответствующие определенному шаблону, можно инвертировать поиск при помощи параметра “-not” или “!”. При использовании “!” нужно экранировать символ, чтобы bash не попытался интерпретировать его до начала работы find:

Поиск по типу

Вы можете указать тип файлов, которые вам нужно найти, при помощи параметра «-type» Это работает следующим образом:

Вот наиболее распространенные дескрипторы типа:

f: обычный файл
d: директория
l: символическая ссылка
c: символьные устройства
b: блочные устройства

Например, если нам нужно найти все символьные устройства в системе, можно выполнить следующую команду:

А так мы можем выполнить поиск всех файлов, которые заканчиваются на «.conf»:

Поиск по времени и размеру

Find предоставляет ряд способов фильтрации результатов по размеру и времени.

Поиск по размеру

Фильтрация по размеру осуществляется при помощи параметра «-size».

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

c: байты
k: килобайты
M: мегабайты
G: гигабайты
b: блоки по 512 байт

Чтобы найти все файлы с размером ровно 100 байт, введите:

Для поиска всех файлов меньше 100 байт мы можем воспользоваться следующей формой:

Для поиска файлов больше 500 мегабайт можно использовать следующую команду:

Поиск по время

Linux хранит данные о времени доступа, времени модификации и времени изменения.

  • Время доступа: время последнего чтения файла или записи в него.
  • Время модификации: время последнего изменения содержимого файла.
  • Время изменения: время последнего изменения метаданных в индексном узле (inode) файла.

Для фильтрации по этим значениям мы можем использовать параметры «-atime», «-mtime» и «-ctime», соответственно, а также символы плюса и минуса для поиска файлов с более ранним или поздним временем, аналогично фильтрации по размеру.

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

Для поиска файлов, содержимое которых было изменено вчера, введите:

Если нам нужны файлы, к которым осуществлялся доступ вчера и позже, можно воспользоваться командой:

Чтобы получить файлы, метаданные которых были изменены более трёх дней назад, воспользуйтесь следующей командой:

Также существуют дополнительные параметры, которые позволяют указывать минуты вместо дней. Эта команда выдает файлы, измененные за последнюю минуту:

Кроме того, find может выполнять сравнение с заданным файлом и выводить все файлы новее:

Поиск по владельцу и разрешениям

Используя параметры «-user» и «-group», можно осуществлять поиск файлов по владельцу или группе, соответственно. Чтобы найти файл пользователя «syslog», нужно ввести:

Аналогично можно задать поиск файлов группы «shadow»:

Также можно искать файлы с определенными разрешениями.

Если нам нужно соответствие точному набору разрешений, используется следующая форма:

При необходимости найти все файлы с разрешениями не ниже указанных нужно ввести:

Этому критерию будут соответствовать все файлы с дополнительными разрешениями. Например, в данном случае ему будет соответствовать файл с разрешениями «744».

Фильтрация по глубине

Для этого раздела нам потребуется создать во временной директории трехуровневую структуру директорий с десятью директориями на первом уровне. В каждой директории (включая временную) будет десять поддиректорий и десять файлов.

Создадим структуру выполнением следующих команд:

Для проверки структуры можно воспользоваться командами ls и cd. Разобравшись в организации нужно вернуться в тестовую директорию:

Теперь попробуем найти в этой структуре конкретные файлы. Начнем с примера обычного поиска по имени:

Результатов очень много. Если мы переведем вывод на счётчик, мы увидим, что всего таких файлов 1111:

В большинстве случаев эти результаты избыточны. Давайте попробуем сузить поиск.

Читать еще:  Html button click

Можно задать максимальную глубину поиска в директории поиска верхнего уровня:

Чтобы найти «file1» только в директориях «level1» и выше, нужно указать максимальную глубину, равную 2 (1 для директории верхнего уровня и 1 для директорий уровня 1):


С этим списком справиться гораздо проще.

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

Так мы можем найти все файлы на концах ветвей дерева директорий:


. . .
Из-за нашей древовидной структуры снова будет выведено большое количество результатов (1000).

Можно комбинировать максимальную и минимальную глубину, чтобы сосредоточиться на узком диапазоне:

Выполнение команд над результатами

Над любыми файлами, которые вы найдете командой find, можно выполнить произвольную дополнительную команду при помощи параметра «-exec». Это выполняется следующим образом:

Фигурные скобки «<>» используются в качестве заполнителя места для файлов, найденных командой find. Обратный слэш и точка с запятой «;» используются для того, чтобы указать find, где кончается команда.

Например, мы можем найти файлы из предыдущего раздела с разрешениями “644” и изменить разрешения на “664”:

Затем мы можем изменить разрешения для директории следующим образом:

Если вам нужно объединить различные результаты, вы можете воспользоваться командами «-and» или «-or». «-and» предполагается по умолчанию и опускается.

Заключение

Find — полезная команда, возможности которой можно расширить, объединяя ее с другими утилитами. Можно поэкспериментировать с фильтрацией при помощи команд wc, sort и grep.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Команда find в Linux

Очень важно уметь вовремя и очень быстро найти нужную информацию в системе. Конечно, все современные файловые менеджеры предлагают отличные функции поиска, но им не сравнится с поиском в терминале Linux. Он намного эффективнее и гибче обычного поиска, вы можете искать файлы не только по имени, но и по дате добавления, содержимому, а также использовать для поиска регулярные выражения. Кроме того, с найденными файлами можно сразу же выполнять необходимые действия.

В этой статье мы поговорим о поиске с помощью очень мощной команды find Linux, подробно разберем ее синтаксис, опции и рассмотрим несколько примеров.

Основная информация о Find

Find — это одна из наиболее важных и часто используемых утилит системы Linux. Это команда для поиска файлов и каталогов на основе специальных условий. Ее можно использовать в различных обстоятельствах, например, для поиска файлов по разрешениям, владельцам, группам, типу, размеру и другим подобным критериям.

Утилита find предустановлена по умолчанию во всех Linux дистрибутивах, поэтому вам не нужно будет устанавливать никаких дополнительных пакетов. Это очень важная находка для тех, кто хочет использовать командную строку наиболее эффективно.

Команда find имеет такой синтаксис:

find [ папка] [ параметры] критерий шаблон [действие]

Папка — каталог в котором будем искать

Параметры — дополнительные параметры, например, глубина поиска, и т д

Критерий — по какому критерию будем искать: имя, дата создания, права, владелец и т д.

Шаблон — непосредственно значение по которому будем отбирать файлы.

Основные параметры команды find

Я не буду перечислять здесь все параметры, рассмотрим только самые полезные.

  • -P никогда не открывать символические ссылки
  • -L — получает информацию о файлах по символическим ссылкам. Важно для дальнейшей обработки, чтобы обрабатывалась не ссылка, а сам файл.
  • -maxdepth — максимальная глубина поиска по подкаталогам, для поиска только в текущем каталоге установите 1.
  • -depth — искать сначала в текущем каталоге, а потом в подкаталогах
  • -mount искать файлы только в этой файловой системе.
  • -version — показать версию утилиты find
  • -print — выводить полные имена файлов
  • -type f — искать только файлы
  • -type d — поиск папки в Linux

Критерии

Критериев у команды find в Linux очень много, и мы опять же рассмотрим только основные.

  • -name — поиск файлов по имени
  • -perm — поиск файлов в Linux по режиму доступа
  • -user — поиск файлов по владельцу
  • -group — поиск по группе
  • -mtime — поиск по времени модификации файла
  • -atime — поиск файлов по дате последнего чтения
  • -nogroup — поиск файлов, не принадлежащих ни одной группе
  • -nouser — поиск файлов без владельцев
  • -newer — найти файлы новее чем указанный
  • -size — поиск файлов в Linux по их размеру

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

А теперь давайте рассмотрим примеры find, чтобы вы лучше поняли, как использовать эту утилиту.

1. Поиск всех файлов

Показать все файлы в текущей директории:

2. Поиск файлов в определенной папке

Показать все файлы в указанной директории:

Искать файлы по имени в текущей папке:

Не учитывать регистр при поиске по имени:

find . -iname «test*»

3. Ограничение глубины поиска

Поиска файлов по имени в Linux только в этой папке:

find . -maxdepth 1 -name «*.php»

4. Инвертирование шаблона

Найти файлы, которые не соответствуют шаблону:

find . -not -name «test*»

5. Несколько критериев

Поиск командой find в Linux по нескольким критериям, с оператором исключения:

find . -name «test» -not -name «*.php»

Найдет все файлы, начинающиеся на test, но без расширения php. А теперь рассмотрим оператор ИЛИ:

find -name «*.html» -o -name «*.php»

6. Несколько каталогов

Искать в двух каталогах одновременно:

find ./test ./test2 -type f -name «*.c»

7. Поиск скрытых файлов

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

8. Поиск по разрешениям

Найти файлы с определенной маской прав, например, 0664:

find . type f -perm 0664

Найти файлы с установленным флагом suid/guid:

find / -perm 2644

find / -maxdepth 2 -perm /u=s

Поиск файлов только для чтения:

find /etc -maxdepth 1 -perm /u=r

Найти только исполняемые файлы:

find /bin -maxdepth 2 -perm /a=x

9. Поиск файлов по группах и пользователях

Найти все файлы, принадлежащие пользователю:

find . -user sergiy

Поиск файлов в Linux принадлежащих группе:

find /var/www -group developer

10. Поиск по дате модификации

Поиск файлов по дате в Linux осуществляется с помощью параметра mtime. Найти все файлы модифицированные 50 дней назад:

Поиск файлов в Linux открытых N дней назад:

Найти все файлы, модифицированные между 50 и 100 дней назад:

find / -mtime +50 –mtime -100

Найти файлы измененные в течении часа:

11. Поиск файлов по размеру

Найти все файлы размером 50 мегабайт:

От пятидесяти до ста мегабайт:

find / -size +50M -size -100M

Найти самые маленькие файлы:

find . -type f -exec ls -s <> ; | sort -n -r | head -5

find . -type f -exec ls -s <> ; | sort -n | head -5

12. Поиск пустых файлов и папок

find /tmp -type f -empty

13. Действия с найденными файлами

Для выполнения произвольных команд для найденных файлов используется опция -exec. Например, выполнить ls для получения подробной информации о каждом файле:

find . -exec ls -ld <> ;

Удалить все текстовые файлы в tmp

find /tmp -type f -name «*.txt» -exec rm -f <> ;

Удалить все файлы больше 100 мегабайт:

find /home/bob/dir -type f -name *.log -size +10M -exec rm -f <> ;

Выводы

Вот и подошла к концу эта небольшая статья, в которой была рассмотрена команда find. Как видите, это одна из наиболее важных команд терминала Linux, позволяющая очень легко получить список нужных файлов. Ее желательно знать всем системным администраторам. Если вам нужно искать именно по содержимому файлов, то лучше использовать команду grep.

Ссылка на основную публикацию
Adblock
detector