30
Cơ bản về quản trị Linux
3.2.10
find
Câu lệnh find là công cụ thuận tiện khác. Với find bạn không bị hạn chế; bạn có thể tìm
bất kỳ tệp nào bạn muốn, sử dụng muôn màu muôn vẻ của các tiêu chuẩn tìm kiếm. Ví dụ,
để tìm một tệp có tên README, bắt đầu trong /usr/share/doc:
$ find /usr/share/doc -name README
/usr/share/doc/ion-20010523/README
/usr/share/doc/bind-9.1.3-r6/dhcp-dynamic-dns-examples/README
/usr/share/doc/sane-1.0.5/README
3.2.11
find và ký tự đại diện
Bạn có thể sử dụng ký tự đại diện "glob" trong đối số cho -name, đặt trong ngoặc kép hoặc
dùng ký tự thoát - gạch ngược (như vậy chúng sẽ đưa vào find nguyên vẹn mà không bị
khai triển bởi bash). Ví dụ, chúng ta muốn tìm tệp tin README có phần mở rộng:
$ find /usr/share/doc -name README\*
/usr/share/doc/iproute2-2.4.7/README.gz
/usr/share/doc/iproute2-2.4.7/README.iproute2+tc.gz
/usr/share/doc/iproute2-2.4.7/README.decnet.gz
/usr/share/doc/iproute2-2.4.7/examples/diffserv/README.gz
/usr/share/doc/pilot-link-0.9.6-r2/README.gz
/usr/share/doc/gnome-pilot-conduits-0.8/README.gz
/usr/share/doc/gimp-1.2.2/README.i18n.gz
/usr/share/doc/gimp-1.2.2/README.win32.gz
/usr/share/doc/gimp-1.2.2/README.gz
/usr/share/doc/gimp-1.2.2/README.perl.gz
[578 dòng bị cắt đi]
3.2.12
Lờ đi kiểu chữ với find
Tất nhiên, có thể bạn muốn bỏ qua kiểu chữ khi tìm kiếm:
$ find /usr/share/doc -name ’[Rr][Ee][Aa][Dd][Mm][Ee]*’
Hay đơn giản hơn:
$ find /usr/share/doc -iname readme\*
Như bạn đã thấy, bạn có thể dùng -iname để việc tìm kiếm không nhạy cảm với kiểu
chữ.