3.2 FHS và tìm tệp tin
31
3.2.13
find và biểu thức chính quy
Nếu dùng thạo biểu thức chính quy, bạn có thể dùng tùy chọn -regex để giới hạn dữ liệu
ra. Tương tự như tùy chọn -iname, có tùy chọn tương ứng là -iregex cho phép lờ đi
kiểu chữ trong mẫu. Ví dụ:
$ find /etc -iregex ’.*xt.*’
/etc/X11/xkb/types/extra
/etc/X11/xkb/semantics/xtest
/etc/X11/xkb/compat/xtest
/etc/X11/app-defaults/XTerm
/etc/X11/app-defaults/XTerm-color
Chú ý rằng không giống như nhiều chương trình, find yêu cầu regex chỉ rõ đường dẫn
đầy đủ, mà không phải chỉ có một phần. Vì lý do này, chỉ rõ đầu và đuôi .* là cần thiết; chỉ
dùng regex xt sẽ không đủ.
3.2.14
find và kiểu
Tùy chọn -type cho phép tìm vật thể hệ thống tập tin của một kiểu nào đó. Các argumen
có thể đưa vào -type là b (block device - thiết bị khối), c (character device - thiết bị ký
tự), d (directory - thư mục), p (named pipe - "ống"), f (regular file - tệp tin thường), l
(symbolic link - liên kết tượng trưng), và s (socket). Ví dụ, để tìm liên kết tượng trưng trong
/usr/bin mà chứa chuỗi vim:
$ find /usr/bin -name ’*vim*’ -type l
/usr/bin/rvim
/usr/bin/vimdiff
/usr/bin/gvimdiff
3.2.15
find và mtimes
Tùy chọn -mtime cho phép bạn chọn tệp dựa trên thời gian sửa đổi cuối cùng. Argumen
cho mtime là một kỳ hạn của 24 giờ, và có ích khi sử dụng với dấu cộng (có nghĩa "sau")
hay dấu trừ (có nghĩa "trước"). Ví dụ, xem xét bối cảnh sau:
$ ls -l ?
-rw-------
1 root
root 0 Jan 7 18:00 a
rw-------
1 root
root 0 Jan 6 18:00 b
-rw-------
1 root
root 0 Jan 5 18:00 c
-rw-------
1 root
root 0 Jan 4 18:00 d
$ date
Mon May 7 18:14:52 EST 2003
Bạn có thể tìm tệp tin được tạo ra trong 24 giờ trước: