HMH's Blog

Tìm kiếm file sử dụng lệnh find.

Posted by hmha on Tháng Chín 19, 2008

  • Tìm kiếm file:

Tìm kiếm tập tin abc trong thu mục hiện tại (.).
$ find . -name abc
Với tuỳ chọn -name kết quả chỉ cho ra những file có tên là abc, để liệt kê các file có tên dạng Abc, aBC… hãy sử dụng tuỳ chọn -iname. Ví dụ:
$ find . -iname abc

  • Tìm kiếm file (trong tên file có một hay vài chữ cái giống nhau)

Tìm kiếm những file có tên dài tuỳ ý bắt đầu bằng abc.
$ find . -name 'abc*'

Tìm kiếm những file có tên gồm 6 chữ cái bắt đầu bằng abc
$ find . -name 'abc???'
Tìm kiếm những file có phần mở rộng là .odt
$ find . -iname '*.odt'
Tìm kiếm những file với tên có chứa abc hay bcd trong $HOME.
$ find ~ -regex '.*\(abc\|bcd\).*'

  • Tìm kiếm theo kích cỡ, thời gian

Để tìm kiếm theo kích cỡ, thời gian chúng ta sử dụng các tuỳ chọn như: -size, -mtime… Những ví dụ cụ thể:
Tìm kiếm trong $HOME những file có kích thước lớn hơn 100 kilobytes. Nếu muốn tìm những file có kích thước bé hơn 100 KB thì thay dấu + thành dấu .
$ find ~ -size +100k
Tìm kiếm những file rỗng trong $HOME.
$ find ~ -empty
Tìm kiếm những file đã chỉnh sửa 24 giờ trước.
$ find ~ -mtime 1
Tìm kiếm những file được chỉnh sửa trong 24 giờ gần đây.
$ find ~ -mtime -1
Tìm kiếm những file đã chỉnh sửa 30 phút trước.
$ find ~ -mmin 30
Tìm kiếm những file được chỉnh sửa ngày hôm qua.
$ find ~ -mtime 1 -daystart
Tìm kiếm những file được chỉnh sửa từ 1 đến 5 ngày trước.
$ find ~ -mtime 1 -mtime -5 -daystart
Tìm kiếm những file trong $HOME mới hơn file bcd.
$ find ~ -newer bcd

  • Tìm kiếm theo quyền hạn, người dùng, nhóm:

Tìm kiếm những file .sh trong @HOME có thuộc tính 755:
$ find ~ -iname '*.sh' -perm 755
Tìm kiếm những file .sh trong / của root có thuộc tính 744:
$ find / -iname '*.sh' -user root -perm 744
Tìm kiếm những file trong /dev thuộc nhóm audio:
$ find /dev -group audio

  • Sử dụng find để thực hiện những lệnh khác:

Tìm tất cả những file .xpm rồi copy chúng vào thư mục icons:
$ find ~ -iname "*.xpm" | xargs -I {} cp {} icons
Tìm tất cả những file .sh trong thư mục shellscr rồi lôi ra những dòng có cụm mv
$ find shellscr -name '*.sh' -exec grep mv '{}' ';'
Trên đây là một vài ví dụ về lệnh find. Để sử dụng hiểu quả hơn hãy: man find.
http://comnetsolution.vn/

Gửi phản hồi

Mời bạn điền thông tin vào ô dưới đây hoặc kích vào một biểu tượng để đăng nhập:

WordPress.com Logo

Bạn đang bình luận bằng tài khoản WordPress.com Log Out / Thay đổi )

Twitter picture

Bạn đang bình luận bằng tài khoản Twitter Log Out / Thay đổi )

Facebook photo

Bạn đang bình luận bằng tài khoản Facebook Log Out / Thay đổi )

Google+ photo

Bạn đang bình luận bằng tài khoản Google+ Log Out / Thay đổi )

Connecting to %s

 
%d bloggers like this: