�������: ������ (���� | �����������) ��RU opennet.me  
The OpenNET Project / Index page

[ ������� /+++ | ����� | ���� | ]

������� ������������ / ������ "������������ ��� Linux" / ���������� ���������
next up previous contents index
Next: �������� ���������� ������� Up: �������� ������ ������ Previous: ����� ������ � �������   Contents   Index

����� ������ � ������� find

����������� ������� find ��� ������ ������ � ������ ��������� �� ����� �����. ������� ��� ������ ��������� ��� ������, � �����, � ������� ����� `-name' - ��� ������� ��� �����.

����� ������� ������ ���� ������ �������, ������� ���������� `top', ��������:

$ find / -name top [Enter]

��� ������� �������� ����� �� ���� ���������, ���� ��� �������� ������; ���� �� �� ������ ���� �������� ���������� ��������, find ��������, ��� ����� � ������ �������� ��� ��������.

����� `-name' ��������� ��������� � �������� �����; ����� ������������ ����� ��� ���� ��������, �������������� ������ `-iname'.

����� ������� ������ ���� ������ �������, ������� ���������� `top', ��� ����� �������� ��������, ��������:

$ find / -iname top [Enter]

��� ������� ������ ��� �����, �������� ������� ������� �� ���� `top' - ������� `Top', `top', � `TOP'.

��� ������ ������, ����� ������� ��������� � ������������ ��������, ������ ������������ �����������. ������� ���� ����� ��������� � ��������� ��������.

����� �������� ������ ������ �������, ����� ������� ���������� � ���� `top', �������:

$ find / -name 'top*' [Enter]

����� �������� ������ ������ �������, ����� ������� ���������� � ���� `top', �� �������� ������� ��� ��� �������, �������:

$ find / -name 'top???' [Enter]

����� �������� ������ ������ �������, ����� ������� ���������� � ���� `top', �� �������� ������� ���� � ����� ��������, �������:

$ find / -name 'top?????*' [Enter]

����� ������� ��� ����� � ����������� `.tex'� ����� ������� ��������, ���������� �� �� ���������, �������:

$ find ~ -iname '*.tex' [Enter]

����� ������� ��� ����� � �������� `/usr/share', ���������� � ����� ����� `farm', �������:

$ find /usr/share -name '*farm*' [Enter]

����������� `-regex' ������ `-name' ��� ������ ������, ����� ������� ������������� ����������� ���������, ��� �������, ������������ ��������� �����.

����� ������� ��� ����� � ������� ��������, ����� ������� �������� ������ `net' ��� `comm', ��������:

   $ find . -regex '.*\(net\|comm\).*' [Enter]

����������: ����� `-regex' ��������� � ������ ������ ����� ������������ ���������� ��������, � �� � ��������� ������ �����.

����� ����� ����� ������������� �������, ����������� ����� `-size', ������ ����� ��� ��������� ������ �����. ������ ����� ����� ���� ����� � ���� ��������� ������: ���� ����� ��� ������ ���� ���� (`+'), ������ ��� �����, �������, ��� ��������� ������; ���� ������ ���� ����� (`-'), ������ ��� �����, �������, ��� ��������� ������; ���� ������� �� ������, ������ ����� ����� ���������� �������. (������� ��������� - ���� 512 ����; ������ `k' ����� ������� ��������� ���������, ������ `b' - �����.)

����� ������� ������ ������ � �������� `/usr/local', ������ ������� ������ 10,000 ��������, �������:

$ find /usr/local -size +10000k [Enter]

����� ������� ������ ������ � �������� ��������, ������ ������� ������ 300 ����, �������:

$ find ~ -size -300b [Enter]

����� ������� ������ ������ �������, ������ ������� ���������� 42 ����� �� 512 ����, ��������:

$ find / -size 42 [Enter]

����������� ����� `-empty' ��� ������ ������ ������ - �.�. ������ � �������� 0 ����. ��� ������� ��� ������ � �������� �������� ������.

����� ����� ��� ������ ����� � ����� �������� ��������, �������:

$ find ~ -empty [Enter]

����� ����� �����, ���������������� � ������������ �����, ����������� ������� find � ������� `-mtime' ��� `-mmin'; �������� ����� `-mtime' ���������� ���������� ��������� ����� (24 ����), � �������� `-mmin' - ���������� ��������� �����.

����� ������� ��� ����� � �������� `/usr/local', ���������������� ����� 24 ���� �����, �������:

$ find /usr/local -mtime 1 [Enter]

����� ������� ��� ����� � �������� `/usr', ���������������� 5 ����� �����, �������:

$ find /usr -mmin 5 [Enter]

���� �� ������ ������� ���������� �������, ��������� ����� ������ ���� ���� ���� (`+'), ��������� ������� ��� ������ ��������� �����, ��� ���� ����� (`-'), ��������� �����, ������� ��� ������ ���������.

����� ������� ��� ����� � �������� `/usr/local', ���������������� � ������� ��������� 24 �����, �������:

$ find /usr/local -mtime -1 [Enter]

����� `-daystart' ���������� ������ ������� � ������� ������ ������� �����.

����� ������� ��� ����� � ����� �������� ��������, ���������������� �����, �������:

$ find ~ -mtime 1 -daystart [Enter]

����� ������� ��� ����� � �������� `/usr', ���������������� � ������� ����, �������:

$ find /usr -mtime +356 -daystart [Enter]

����� ������� ��� ����� � ����� �������� ��������, ���������������� � ������ �� 2 �� 4 ���� ���� �����, ��������:

$ find ~ -mtime 2 -mtime -4 -daystart [Enter]

����� ����� �����, ������� ����� ���������� �����, ������� ��� ��� � �������� ��������� ����� `-newer'.

����� ������� ��� ����� � �������� `/etc', ������� ����� ����� `/etc/motd', �������:

$ find /etc -newer /etc/motd [Enter]

����� ����� ��� ����� ����� ������������ ����, ����������� ��������� ����: �������� ��������� ���� � �������� `/tmp' � ���������� ���� ��� ����������� �� ��������� � ������� touch, � ����� ���������� ��� ��� �������� ��� `-newer'.

����� ������� ��� ����� � ����� �������� ��������, ���������������� ����� 4 ��� �������� ����, �������:

   $ touch -t 05040000 /tmp/timestamp [Enter]
   $ find ~ -newer /tmp/timestamp [Enter]

����� ����� �����, ������������� ������������� ������������, ������� ��� ������������ � �������� ��������� ����� `-user'. ��������, ��� ������ ���� ������ � �������� `/usr/local/fonts', ������������� ������������ warwick, ��������:

$ find /usr/local/fonts -user warwick [Enter]

����� `-group' �������� ������� ���������� �����, ������������� ��������� ������ �������������.

����� ������� ������ ������ � �������� `/dev', ������������� ������ audio, �������:

$ find /dev -group audio [Enter]

�� ������ ������������ ������� find ��� ���������� ������ ������ ��� ���������� �������, ������ ��������� ������� � �������� ��������� ����� `-exec'. ���� �� ������������� ������� ������ `''', ��� ������ � ������� ����� �������� ������ �������� ���������� �����. ��������� ������� ���������� ������� `';''.

����� ����� ��� ����� � �������� ` /html/' � ����������� `.html', � ������� ������ �� ���� ������, ���������� ����� `organic', �������:

$ find ~/html/ -name '*.html' -exec grep organic '{}' ';' [Enter]

����� ������ ������������� ���������� ������� ��� �����, ���������� find, ����������� ���� `-ok' ������ `-exec'.

����� ������� �� ������ ��������� �������� �����, ������ � ������� ������������� ����� ���� �����, � �������������� ��� ������� �����, �������:

$ find ~ -used +365 -ok rm '{}' ';' [Enter]

�� ������ ���������� ��������� ����� find ������������, ����� ����� �����, ��������������� ����� ���������� ���������.

����� ������� ������ ������ � ����� �������� ��������, ����� ������� ���������� �� ������ `top', � ������� ����� ����� `/etc/motd', �������:

$ find ~ -name 'top*' -newer /etc/motd [Enter]

����� ����� ��� ����� � ����� �������� ��������, ������ ������� ��������� 2 Mb, � ������� ��� �� ����� � ������� gzip (�� ����� ���������� `.gz'), �������:

$ find ~ -size +2000000c -regex '.*[^gz]' -exec gzip '{}' ';' [Enter]

����� ����� ���������� ���� � ��������, ����������� ������� ls � ������ `-S', ������� ��������� ����� � ���������� ������� �� ������� (������ ls ������� ������ ������ �� ��������). �������� ����� `-l', ����� ������� ������ � ������ �������� �����.������:

$ ls -lS [Enter]

����� ������� ���������� ��������, ����� � ������ ����������� �������, ����������� ls � ������� `-S' � `-r', ������� ��������� ����� � �������� �������.������:

$ ls -lSr [Enter]

����� ������� ������ ���������, ��������������� �� ������� - �� ���� ������� ���� ������������ � ��� ������ - ����������� du � sort. ������� du ������� ������ ��������� � ���������� �������, ������� � ������ ����������; ����� `-S' �������� ��� ������ � ������ ������� ������ �������� � ����������. ������� ��������� ������ ��������� � �������� ��������� du � ������������� ����� � ������� sort � ������ `-n', ������� ����������� ������ �� ������.

����� ������� ������ ������������ � ������� ������ ���������, ��������������� �� �������, �������:

$ du -S . sort -n [Enter]|

���� ��� �����, ����� ������� ���� ������� ����� ������� ��������, ����������� ���� `-r':

$ du -S . sort -nr [Enter]|

����� ������ ���������� ���������� ������ � ��������, ����������� ls � ������������� ����� � ������� `wc -l', ������� ������� ���������� �����, ��������� �� �� ����.

��� ������ ������ ���������� ������ � ������� �������� �������:

   $ ls | wc -l [RET]
   19
   $
����� ���������� ������ - 19.

��������� ls �� ��������� �� ���������� ������� �����, ����������� ���� ������� �� ����� �� ���������. ����� `-A' ��� ls �������� ��������� ������� � ������� �����:

   $ ls -A | wc -l [RET]
   81
   $

����� ��������� ���������� ������ �� ���� ������ ���������, � �� ������ � ��������� ��������, ����������� find ������ ls, � ������� ����������� ���� ��� find - ������ `
! -type d', ����� ��������� ����� � ������� ���������.

����� ������� ���������� ������ � ������ `/usr/share', �������:

$ find /usr/share \! -type d wc -l [Enter]|

����� ������� ���������� ������ � ��������� � ������ `/usr/share', �������:

$ find /usr/share wc -l [Enter]|

����� ������� ���������� ��������� � ������ `/usr/share', �������:

$ find /usr/share \! -type f wc -l [Enter]|

������� which ��������� ��� �������� ������ ���� � ���������� ��� ������ �������, ������ ������� ��� ����� � �������� �����. ��� ������, ����� ���������, ��� ������ ���������� ��� ������� ������������ � �������.

����� ����������, ���������� �� � ����� ������� perl � ��� �� ����������, �������:

   $ which perl [RET]
   /usr/bin/perl


next up previous contents index
Next: �������� ���������� ������� Up: �������� ������ ������ Previous: ����� ������ � �������   Contents   Index
Alex Otwagin 2002-12-16



������:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
�������:

�������� �� �����
���������� �� ���������
Created 1996-2026 by Maxim Chirkov
��������, ����������, ����������