HomeMapIndexSearchNewsArchivesLinksAbout LF
[Top Bar]
[Bottom Bar]
[Photo of the Author]
Guido Socher 

�� ������:���������� linux, ��� ��� ��� - ���������� �������, ��������  ������������ �� ������� � ������������ ����� ����. ��������� ����� ���������  �������, ��������� �� ���������� ���������, Linux�, ������� ����� BBC World Service. 

������ ������

����������
����� ������ �� �����
����� ������ 
����� �� �����������

����� ������.

[Illustration]

���������: ��� ������ ���� ������������� � �������� ������ ������ �� ����� � ����������.


����� ������ �� �����

��������, ��� ������� ����� ��������: ���� ����, � �� ��  �������, ���� ��� ��������.

� ���� ������ ������ ������� find. ��� �� ������������? �������, � ���� ������� ������������ ������� man-��������, �� �� ���������� ��������� �������� ������. �����������  ������ ���������, ������� � ��������, � ����� ����  lostfile.txt:
 
find . -name lostfile.txt -print

find �������� ��������� �������. �� �������� ��������� ������, ���������� ��, � �������, ����� shell ����� �������� ������������� �� ������, ��� ��� ����� �������� ��������� find. ��������:
 
find . -name "lost*" -print

���� �� ����� � ������� ������ ���������, ������� find ����� �������� �������� ��������. ������ ������� ������������ ������� locate. ��� �� ���� ���� ��������������� � �������� �������, � ������������� ���� ���� ������. ����� ����� ������� �������, �� ���� ������ ����� ��������. � ��������� ������������� ��� ���� �������������� ������ ����. �� ������ ����� �� ������� ������� ��������� ������� updatedb, ����� �� ��������������. locate ���� ���������:
 
locate lostfile

��� ������� ����� ������ ����� lostfile.txt ��� mylostfile.txt � �.� ...

�� ��� ��� �� ������ �����, ����� ���� ��� �����. ��� ����� ����� ���� �� lostfile.txt, � lastfile.txt ��� leastfile.txt ��� lostfiles.txt ��� Lotsfile.txt ��� lostfile.text, � �� �� ������� ��� �����. ��� ������ ����� ����? � ����� �������� ����� ������� "fault tolerant file find utility" (����������� � ������� ������� ������ ������), ftff. ftff ��������� ������� ��������� "��������������� ������" � ����� ����� ��� ������. ��� ������� ����� �� ��� ����������������� �����: 
 
ftff lostfiles.txt

���������� ���������� ��������������� ������ ������� �� ����� ����� �����, �� ����� ���� ����������� � �������  ����� -t. ����� ��������� �������� 2 ������ � ������������ ��������� ������ ������ ��������:
 
ftff -t2 "lostfiles*"

������� ftff  ������� �, ��� ������ � ����� whichman-1.4. ��� ����� ����� �� ������
sunsite.unc.edu/pub/Linux/apps/doctools/whichman-1.4.tar.gz

������ ���������� ����� ��� ����� � ������, ��� ������� �� �������� ��������� ������. ��������, ��� ����� �� ����������� .o � .c. ������� ��������� ������������ ������� ���:
 
find . ! -name "*.o" ! -name "*.c" -print 
find . -print | fgrep -v '.o' | fgrep -v '.c'
���� � ��� gnu ������ find: 
find | fgrep -v '.o' | fgrep -v '.c'
find | egrep -v '\.[oc]' 

����� ������ ���������

������ ���������� �������� ����� ������ ���������. ��������, �� �������� ����� CD-ROM � ������ �� ������, ��� �� ��� ����. �� ������ ������ ������������ ls -R. ����� � ��� ��������������� ����������� ���� �� ��������� ��������. Tree ( sunsite.unc.edu/pub/Linux/utils/file/tree-1.2.tgz ) ���������� ������ ��������� � ���� ���������.
 
tree
 ��� � �������� ������� ������: 
tree -fF

��� ����������� ������ ������ find. � Gnu ������ find, ������� ������ ������������ � Linux, ������� ����������� �������� ������ ������, ����� ����������, ��������, ��� ����� � ��� ������: 
 
find . -ls
find . -print ��� ��� gnu find: 
find
find . -printf "%7s %p\n"

����� ��������������� ���������  perl ����������, ���������� � �������� ls, ������� ������ �������� ����. �� ����� ��������� ������:  lsperl.gz. ���������� ����� ������ ������ ��������� ������ ���������, �� ��� ����������� ������� ���� ������ ����������.

����� ������ �� ���������� (����� ��������� ����� � ������).

����������� ������� ��� ������ ��������� ����� � ������ - grep/egrep ��� ������� ������� ��������� � fgrep ��� ������ ����������� �����. ����� ������ ��������� �� ���� ������ � ������� ��������, ������ ��������:
 
egrep -i "search expression" *

����� ������ ������ �� ���� ������ ������ ���������, ���������� find ��� ������ ������� ������ ����� ����� � egrep. ��� ����� ������� ����������� ���������: 
 
egrep -i "expression" `find . -type f -print`
find . -type f -exec egrep -i "expression" /dev/null {} \;
find . -type f -print | xargs  egrep -i "expression"

����  ��� ������ ��������� ��� ������� �������, ����������� ��������� ������, ������� ����� ���������  ������: grepfind.gz. ������ ��� � ������� ��-���������� ������� �� ������ ������, ����� �� �������� �� �������� � ���������� ������ egrep-��  �������� ����.

����� ���������� ��������� ������ - agrep. Agrep �������� � �������� ������� egrep, �� ��������� ������ � ������ ��������������� ������. ����� ������ ��������� � ��������� �������� 2 ��������������� ������, ��������: 
 
agrep -i -2 "search exprission" *

��������� agrep ����� ���� ��������� � sunsite sunsite.unc.edu/pub/Linux/utils/text/agrep-2.04.tar.Z ��� c ������������� �����  ftp://ftp.cs.arizona.edu/agrep/

��� ���� ��������� ��� ������ ������ glimpse - ����� ������ ������� ������. ��� ���������� �� �� ���������, ��� � locate. ������� ���������� ������������ ���� ������, ���� ����� ����� ���������� ����� ������. ����� ������� ��������� ������� ��� ����������� ���� ������, ������� c �������� ��������, ��������:
 
glimpseindex .

����� ����� �� ������ ������ ������ �� ���� ������, ������� ���� �������������� �������������
 
glimpse -i -2 "search exprission"

glimpse - ���� ��������� ��������������� ������ (��� � agrep) � -2 ���������, ��� ��������� ��� ������. glimpse ��������  �� http://glimpse.cs.arizona.edu/


���� ����� ������ ������, �������� ��� Unix � Linux. ��� ������ �� � ���� ������ �� ���������� �� �������. ���� ��� ���������� ������ ������ � ������� ��� ������ � �������, ����������� .lsm ����� � http://sunsite.unc.edu/pub/Linux/utils

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

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

This website is maintained by Miguel Angel Sepulveda
� Guido Socher 1998
LinuxFocus 1998