Tìm hiểu cấu trúc lệnh Find trong Linux và các cách sử dụng

Tìm hiểu cấu trúc lệnh Find trong Linux và các cách sử dụng

Tác giả: admin@
14:16 05/07/2022

Lệnh Find trong Linux giúp tìm kiếm tệp, thư mục,… một cách nhanh chóng. Điều này thực hiện ngay cả khi bạn sở hữu quá nhiều dữ liệu, không nhớ vị trí và tên cụ thể. Chính bởi tính hữu ích như vậy, FPT Cloud sẽ hướng dẫn bạn cách sử dụng lệnh Find ngay sau đây. Việc tìm kiếm sẽ được thực hiện trên những kiểu tiêu chí khác nhau.

Cấu trúc lệnh Find trong Linux

Trước tiên, bạn nên hình dung sơ bộ về cấu trúc lệnh Find trong Linux như thế nào. Hình thức như sau: “$ find [bắt đầu từ đâu] [biểu thức thực hiện việc cần làm] [-tùy chọn] [thứ tìm kiếm]”. Trong đó, thành phần [-tùy chọn] gồm một số ý cơ bản:

- [-user name]: Dùng để chỉ tên chủ sở hữu hoặc ID.

- [-empty]: Tệp trống.

- [-name demo]: Dùng để tìm tên một tệp có chữ demo bên trong đó.

Đặc trưng của Linux là sở hữu giao diện dòng lệnh. Vì thế, công cụ rất mạnh mẽ, linh hoạt trong việc tìm kiếm sự trợ giúp của grep, awk, Find và located. Qua đó, người dùng cũng dễ dàng hơn trong việc xác định tập tin, văn bản,…

>>> Có thể bạn quan tâm: Bật mí 3 cách lấy lại mật khẩu WordPress phổ biến nhất

Cách ứng dụng lệnh Find trên Linux

Dưới đây là hướng dẫn cụ thể cách sử dụng lệnh Find trong Linux. Bạn nên dựa trên nhu cầu bản thân để xác định được phần trọng tâm cần nghiên cứu. Trong đó cần lưu ý thay thế “FPT” bằng mục đích tìm kiếm của mình.

✅Mục đích tìm kiếm Cách chạy lệnh Find trong Linux
✅Tìm kiếm cơ bản - Tìm kiếm theo tên file đầy đủ: # find . fpt.txt”, dấu chấm đại diện cho thư mục hiện hành.- Tìm kiếm theo tên file không đầy đủ: # find / -name fpt*. Với kiểu này, lệnh Find trong Linux sẽ tìm toàn bộ hệ thống tệp có tên bắt đầu bằng các ký tự bạn điền vào.- Tìm kiếm với phần mở rộng: # find /home -name *.php. Lệnh sẽ tìm trong thư mục /home những file có tên bất kỳ. Điều kiện chỉ là các tệp có phần mở rộng là .php.- Tìm kiếm tệp hoặc thư mục ẩn: # find / -type f -name ".*".
✅Tìm kiếm theo cách phân quyền và nhóm quyền - Tìm file thuộc sở hữu của chủ thể nào đó: # find /home –user fpt.- Tìm file được phân quyền 777: # find . -type f -perm 777.- Tìm file chỉ có quyền đọc: # find / -perm /u=r.- Tìm file rỗng: # find /tmp -type f –empty.
✅Tìm kiếm dựa theo thời gian - Tìm file đã chỉnh sửa trong vòng 50 ngày trước đó: # find / -mtime 50.- Tìm file đã chỉnh sửa từ khoảng 50 – 100 ngày trước đó: # find / -mtime +50 –mtime -100.- Tìm file vừa tạo một giờ trước: # find / -cmin -60.
✅Tìm kiếm trên dung lượng - Tìm file có dung lượng 50M, hãy chạy lệnh Find trong Linux như sau: # find / -size 50M.- Tìm kiếm file có dung lượng lớn hơn 50M nhưng nhỏ hơn 100M: # find / -size +50M -size -100M.- Tìm trên nhiều thư mục khác nhau: # find /opt /usr /var -name.txt -type f.- Tìm và xóa file có dung lượng lớn hơn 100M: # find / -size +100M -exec rm -rf {} \;.
✅Thông qua phần mở rộng - Tìm và mở 644 file có phần mở rộng là .html, bạn chạy lệnh Find trong Linux như sau: # find /usr/local -name “*.html” -type f -exec chmod 644 {} \;.- Tìm tệp có phần mở rộng là .mp3 và copy đến thư mục /tmp/MusicFiles: # find . -type f -name “*.mp3” -exec cp {} /tmp/MusicFiles \;.- Tìm file có chứa nội dung FPT: # find /home -type f -exec grep -l ‘fpt{} \;.

>>> Có thể bạn quan tâm: ID Facebook là gì? Hướng dẫn cách lấy ID Fanpage cùng các loại khác

Trên đây là những kỹ thuật giúp việc tìm kiếm trở nên thuận tiện hơn. Bạn dễ dàng tìm thấy đối tượng hướng đến ngay cả khi chỉ nhớ một số đặc điểm nào đó.

Nhờ thế, bạn tiết kiệm được đáng kể thời gian xác định tệp, thư mục hay dữ liệu. FPT Cloud tin rằng bạn sẽ sớm áp dụng lệnh Find trong Linux một cách linh hoạt.

Liên hệ với chúng tôi để biết thêm thông tin chi tiết về dịch vụ của FPT Smart Cloud

 

Tìm hiểu cấu trúc lệnh Find trong Linux và các cách sử dụng