<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://wiki.webko.net.ua/index.php?action=history&amp;feed=atom&amp;title=Find</id>
	<title>Find - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.webko.net.ua/index.php?action=history&amp;feed=atom&amp;title=Find"/>
	<link rel="alternate" type="text/html" href="https://wiki.webko.net.ua/index.php?title=Find&amp;action=history"/>
	<updated>2026-05-21T11:03:08Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.35.1</generator>
	<entry>
		<id>https://wiki.webko.net.ua/index.php?title=Find&amp;diff=173&amp;oldid=prev</id>
		<title>Sol в 14:59, 2 июня 2015</title>
		<link rel="alternate" type="text/html" href="https://wiki.webko.net.ua/index.php?title=Find&amp;diff=173&amp;oldid=prev"/>
		<updated>2015-06-02T14:59:22Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Версия 14:59, 2 июня 2015&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l197&quot; &gt;Строка 197:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 197:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Категория:Общее *nix]][[Категория:Linux][[Категория:BSD]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Категория:Общее *nix]][[Категория:Linux&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;]&lt;/ins&gt;][[Категория:BSD]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Sol</name></author>
	</entry>
	<entry>
		<id>https://wiki.webko.net.ua/index.php?title=Find&amp;diff=69&amp;oldid=prev</id>
		<title>Sol: Новая страница: «Используйте утилиту find для поиска файлов в дереве каталогов по имени файла. Укажите имя…»</title>
		<link rel="alternate" type="text/html" href="https://wiki.webko.net.ua/index.php?title=Find&amp;diff=69&amp;oldid=prev"/>
		<updated>2015-04-20T17:47:50Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: «Используйте утилиту find для поиска файлов в дереве каталогов по имени файла. Укажите имя…»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Используйте утилиту find для поиска файлов в дереве каталогов по имени файла. Укажите имя дерева каталогов для поиска, а затем, с помощью опции `-name' - имя нужного Вам файла.&lt;br /&gt;
&lt;br /&gt;
Чтобы увидеть список всех файлов системы, которые называются `top', наберите:&lt;br /&gt;
&lt;br /&gt;
 $ find / -name top [Enter]&lt;br /&gt;
&lt;br /&gt;
Эта команда проведет поиск во всех каталогах, куда Вам разрешен доступ; если Вы не имеете прав прочесть содержимое каталога, find сообщить, что поиск в данном каталоге Вам запрещен.&lt;br /&gt;
&lt;br /&gt;
Опция `-name' различает прописные и строчные буквы; чтобы использовать поиск без этих различий, воспользуйтесь опцией `-iname'.&lt;br /&gt;
&lt;br /&gt;
Чтобы увидеть список всех файлов системы, которые называются `top', без учета регистра символов, наберите:&lt;br /&gt;
&lt;br /&gt;
 $ find / -iname top [Enter]&lt;br /&gt;
&lt;br /&gt;
Эта команда найдет все файлы, название которых состоит из букв `top' - включая `Top', `top', и `TOP'.&lt;br /&gt;
&lt;br /&gt;
Для поиска файлов, имена которых совпадают с определенным образцом, удобно использовать метасимволы. Образцы имен нужно указывать в одинарных кавычках.&lt;br /&gt;
&lt;br /&gt;
Чтобы получить список файлов системы, имена которых начинаются с букв `top', введите:&lt;br /&gt;
&lt;br /&gt;
 $ find / -name 'top*' [Enter]&lt;br /&gt;
&lt;br /&gt;
Чтобы получить список файлов системы, имена которых начинаются с букв `top', за которыми следуют еще три символа, введите:&lt;br /&gt;
&lt;br /&gt;
 $ find / -name 'top???' [Enter]&lt;br /&gt;
&lt;br /&gt;
Чтобы получить список файлов системы, имена которых начинаются с букв `top', за которыми следуют пять и более символов, введите:&lt;br /&gt;
&lt;br /&gt;
 $ find / -name 'top?????*' [Enter]&lt;br /&gt;
&lt;br /&gt;
Чтобы увидеть все файлы с расширением `.tex'в Вашем рабочем каталоге, независимо от их написания, введите:&lt;br /&gt;
&lt;br /&gt;
 $ find ~ -iname '*.tex' [Enter]&lt;br /&gt;
&lt;br /&gt;
Чтобы увидеть все файлы в каталоге `/usr/share', содержащие в имени слово `farm', введите:&lt;br /&gt;
&lt;br /&gt;
 $ find /usr/share -name '*farm*' [Enter]&lt;br /&gt;
&lt;br /&gt;
Используйте `-regex' вместо `-name' для поиска файлов, имена которых удовлетворяют регулярному выражению, или образцу, описывающему несколько строк.&lt;br /&gt;
&lt;br /&gt;
Чтобы увидеть все файлы в текущем каталоге, имена которых содержат строку `net' или `comm', наберите:&lt;br /&gt;
&lt;br /&gt;
   $ find . -regex '.*\(net\|comm\).*' [Enter]&lt;br /&gt;
&lt;br /&gt;
Примечание: Опция `-regex' совпадает с полным именем файла относительно указанного каталога, а не с отдельным именем файла.&lt;br /&gt;
&lt;br /&gt;
Чтобы найти файлы определенного размера, используйте опцию `-size', указав после нее требуемый размер файла. Размер файла может быть задан в трех различных формах: если перед ним указан знак плюс (`+'), ищутся все файлы, большие, чем указанный размер; если указан знак минус (`-'), ищутся все файлы, меньшие, чем указанный размер; если префикс не указан, ищутся файлы точно указанного размера. (Единица измерения - блок 512 байт; символ `k' после размера указывает килобайты, символ `b' - байты.)&lt;br /&gt;
&lt;br /&gt;
Чтобы вывести список файлов в каталоге `/usr/local', размер которых больше 10,000 килобайт, введите:&lt;br /&gt;
&lt;br /&gt;
 $ find /usr/local -size +10000k [Enter]&lt;br /&gt;
&lt;br /&gt;
Чтобы вывести список файлов в домашнем каталоге, размер которых меньше 300 байт, введите:&lt;br /&gt;
&lt;br /&gt;
 $ find ~ -size -300b [Enter]&lt;br /&gt;
&lt;br /&gt;
Чтобы вывести список файлов системы, размер которых составляет 42 блока по 512 байт, наберите:&lt;br /&gt;
&lt;br /&gt;
 $ find / -size 42 [Enter]&lt;br /&gt;
&lt;br /&gt;
Используйте опцию `-empty' для поиска пустых файлов - т.е. файлов с размером 0 байт. Это полезно для поиска и удаления ненужных файлов.&lt;br /&gt;
&lt;br /&gt;
Чтобы найти все пустые файлы в Вашем домашнем каталоге, введите:&lt;br /&gt;
&lt;br /&gt;
 $ find ~ -empty [Enter]&lt;br /&gt;
&lt;br /&gt;
Чтобы найти файлы, модифицированные в определенное время, используйте команду find с опциями `-mtime' или `-mmin'; аргумент опции `-mtime' определяет количество прошедших суток (24 часа), а аргумент `-mmin' - количество прошедших минут.&lt;br /&gt;
&lt;br /&gt;
Чтобы вывести все файлы в каталоге `/usr/local', модифицированные точно 24 часа назад, введите:&lt;br /&gt;
&lt;br /&gt;
 $ find /usr/local -mtime 1 [Enter]&lt;br /&gt;
&lt;br /&gt;
Чтобы вывести все файлы в каталоге `/usr', модифицированные 5 минут назад, введите:&lt;br /&gt;
&lt;br /&gt;
 $ find /usr -mmin 5 [Enter]&lt;br /&gt;
&lt;br /&gt;
Если Вы хотите указать промежуток времени, поставьте перед числом либо знак плюс (`+'), определяя большее или равное аргументу время, или знак минус (`-'), определяя время, меньшее или равное аргументу.&lt;br /&gt;
&lt;br /&gt;
Чтобы вывести все файлы в каталоге `/usr/local', модифицированные в течение последних 24 часов, введите:&lt;br /&gt;
&lt;br /&gt;
 $ find /usr/local -mtime -1 [Enter]&lt;br /&gt;
&lt;br /&gt;
Опция `-daystart' определяет отсчет времени с момента начала текущих суток.&lt;br /&gt;
&lt;br /&gt;
Чтобы вывести все файлы в Вашем домашнем каталоге, модифицированные вчера, введите:&lt;br /&gt;
&lt;br /&gt;
 $ find ~ -mtime 1 -daystart [Enter]&lt;br /&gt;
&lt;br /&gt;
Чтобы вывести все файлы в каталоге `/usr', модифицированные в течение года, введите:&lt;br /&gt;
&lt;br /&gt;
 $ find /usr -mtime +356 -daystart [Enter]&lt;br /&gt;
&lt;br /&gt;
Чтобы вывести все файлы в Вашем домашнем каталоге, модифицированные в период от 2 до 4 дней тому назад, наберите:&lt;br /&gt;
&lt;br /&gt;
 $ find ~ -mtime 2 -mtime -4 -daystart [Enter]&lt;br /&gt;
&lt;br /&gt;
Чтобы найти файлы, которые новее некоторого файла, введите его имя в качестве аргумента опции `-newer'.&lt;br /&gt;
&lt;br /&gt;
Чтобы вывести все файлы в каталоге `/etc', которые новее файла `/etc/motd', введите:&lt;br /&gt;
&lt;br /&gt;
 $ find /etc -newer /etc/motd [Enter]&lt;br /&gt;
&lt;br /&gt;
Чтобы найти все файлы новее определенной даты, используйте следующий трюк: создайте временный файл в каталоге `/tmp' и установите дату его модификации на требуемую с помощью touch, а затем поределите его как аргумент для `-newer'.&lt;br /&gt;
&lt;br /&gt;
Чтобы вывести все файлы в Вашем домашнем каталоге, модифицированные после 4 мая текущего года, введите:&lt;br /&gt;
&lt;br /&gt;
   $ touch -t 05040000 /tmp/timestamp [Enter]&lt;br /&gt;
   $ find ~ -newer /tmp/timestamp [Enter]&lt;br /&gt;
&lt;br /&gt;
Чтобы найти файлы, принадлежащие определенному пользователю, укажите имя пользователя в качестве агрумента опции `-user'. Например, для поиска всех файлов в каталоге `/usr/local/fonts', принадлежащих пользователю warwick, наберите:&lt;br /&gt;
&lt;br /&gt;
 $ find /usr/local/fonts -user warwick [Enter]&lt;br /&gt;
&lt;br /&gt;
Опция `-group' подобным образом определяет файлы, принадлежащие некоторой группе пользователей.&lt;br /&gt;
&lt;br /&gt;
Чтобы вывести список файлов в каталоге `/dev', принадлежащих группе audio, введите:&lt;br /&gt;
&lt;br /&gt;
 $ find /dev -group audio [Enter]&lt;br /&gt;
&lt;br /&gt;
Вы можете использовать команду find для выполнения других команд над найденными файлами, указав требуемые команды в качестве аргуентов опции `-exec'. Если Вы используететв команде строку `''', эта строка в команде будет заменена именем текущего найденного файла. Окончание команды помечается строкой `';''.&lt;br /&gt;
&lt;br /&gt;
Чтобы найти все файлы в каталоге ` /html/' с расширением `.html', и вывести строки из этих файлов, содержащие слово `organic', введите:&lt;br /&gt;
&lt;br /&gt;
 $ find ~/html/ -name '*.html' -exec grep organic '{}' ';' [Enter]&lt;br /&gt;
&lt;br /&gt;
Чтобы ввести подтверждение выполнения команды для файла, найденного find, используйте ключ `-ok' вместо `-exec'.&lt;br /&gt;
&lt;br /&gt;
Чтобы удалить из Вашего домашнего каталога файлы, доступ к которым осуществлялся более года назад, с подтверждением для каждого файла, введите:&lt;br /&gt;
&lt;br /&gt;
 $ find ~ -used +365 -ok rm '{}' ';' [Enter]&lt;br /&gt;
&lt;br /&gt;
Вы можете определить несколько опций find одновременно, чтобы найти файлы, удовлетворяющие сразу нескольким критериям.&lt;br /&gt;
&lt;br /&gt;
Чтобы вывести список файлов в Вашем домашнем каталоге, имена которых начинаются со строки `top', и которые новее файла `/etc/motd', введите:&lt;br /&gt;
&lt;br /&gt;
 $ find ~ -name 'top*' -newer /etc/motd [Enter]&lt;br /&gt;
&lt;br /&gt;
Чтобы сжать все файлы в Вашем домашнем каталоге, размер которых превышает 2 Mb, и которые еще не сжаты с помощью gzip (не имеют расширения `.gz'), введите:&lt;br /&gt;
&lt;br /&gt;
 $ find ~ -size +2000000c -regex '.*[^gz]' -exec gzip '{}' ';' [Enter]&lt;br /&gt;
&lt;br /&gt;
Чтобы найти наибольший файл в каталоге, используйте команду ls с опцией `-S', которая сортирует файлы в нисходящем порядке по размеру (обычно ls выводит список файлов по алфавиту). Добавьте опцию `-l', чтобы вывести размер и другие атрибуты файла.Пример:&lt;br /&gt;
&lt;br /&gt;
 $ ls -lS [Enter]&lt;br /&gt;
&lt;br /&gt;
Чтобы вывести оглавление каталога, начав с файлов наименьшего размера, используйте ls с ключами `-S' и `-r', которые сортируют вывод в обратном порядке.Пример:&lt;br /&gt;
&lt;br /&gt;
 $ ls -lSr [Enter]&lt;br /&gt;
&lt;br /&gt;
Чтобы вывести список каталогов, отсортированных по размеру - то есть размеру всех содержащихся в них файлов - используйте du и sort. Команда du выводит список каталогов в восходящем порядке, начиная с самого маленького; опция `-S' помещает при выводе в первую колонку размер каталога в килобайтах. Укажите требуемое дерево каталогов в качестве аргумента du и перенаправьте вывод в команду sort с ключом `-n', которая отсортирует список по числам.&lt;br /&gt;
&lt;br /&gt;
Чтобы вывести список подкаталогов в текущем дереве каталогов, отсортированный по размеру, введите:&lt;br /&gt;
&lt;br /&gt;
 $ du -S . sort -n [Enter]|&lt;br /&gt;
&lt;br /&gt;
Если Вам нужно, чтобы первыми были указаны самые большие каталоги, используйте ключ `-r':&lt;br /&gt;
&lt;br /&gt;
 $  du -S . sort -nr [Enter]|&lt;br /&gt;
&lt;br /&gt;
Чтобы быстро определить количество файлов в каталоге, используйте ls и перенаправьте вывод в команду `wc -l', которая выволит количество строк, пришедших на ее вход.&lt;br /&gt;
&lt;br /&gt;
Для вывода общего количества файлов в текущем каталоге введите:&lt;br /&gt;
&lt;br /&gt;
   $ ls | wc -l [RET]&lt;br /&gt;
   19&lt;br /&gt;
   $&lt;br /&gt;
&lt;br /&gt;
Общее количество файлов - 19.&lt;br /&gt;
&lt;br /&gt;
Поскольку ls по умолчанию не показывает скрытые файлы, приведенная выше команда не будет их учитывать. Опция `-A' для ls позволит посчитать обычные и скрытые файлы:&lt;br /&gt;
&lt;br /&gt;
   $ ls -A | wc -l [RET]&lt;br /&gt;
   81&lt;br /&gt;
   $&lt;br /&gt;
&lt;br /&gt;
Чтобы посчитать количество файлов во всем дереве каталогов, а не только в отдельном каталоге, используйте find вместо ls, и укажите специальный ключ для find - строку `&lt;br /&gt;
! -type d', чтобы исключить вывод и подсчет каталогов.&lt;br /&gt;
&lt;br /&gt;
Чтобы вывести количество файлов в дереве `/usr/share', введите:&lt;br /&gt;
&lt;br /&gt;
 $ find /usr/share \! -type d wc -l [Enter]|&lt;br /&gt;
&lt;br /&gt;
Чтобы вывести количество файлов и каталогов в дереве `/usr/share', введите:&lt;br /&gt;
&lt;br /&gt;
 $ find /usr/share wc -l [Enter]|&lt;br /&gt;
&lt;br /&gt;
Чтобы вывести количество каталогов в дереве `/usr/share', введите:&lt;br /&gt;
&lt;br /&gt;
 $ find /usr/share \! -type f wc -l [Enter]|&lt;br /&gt;
&lt;br /&gt;
Команда which позволяет Вам получить полный путь к приложению или другой команде, указав базовое имя файла в качестве опции. Это удобно, чтобы убедиться, что данное приложение или команда присутствуют в системе.&lt;br /&gt;
&lt;br /&gt;
Чтобы определить, установлен ли в Вашей системе perl и где он расположен, введите:&lt;br /&gt;
&lt;br /&gt;
   $ which perl [RET]&lt;br /&gt;
   /usr/bin/perl&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Категория:Общее *nix]][[Категория:Linux][[Категория:BSD]]&lt;/div&gt;</summary>
		<author><name>Sol</name></author>
	</entry>
</feed>