| |
����������� ������� 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