Cách sử dụng Tìm lệnh trong Bash Script

Cach Su Dung Tim Lenh Trong Bash Script



Bash là một Unix shell phổ biến, được sử dụng rộng rãi để tự động hóa các tác vụ lặp đi lặp lại và thực hiện các hoạt động khác nhau. Một trong những tính năng hữu ích nhất của bash shell là lệnh find, lệnh find cho phép bạn tìm kiếm các tệp hoặc thư mục đáp ứng các tiêu chí cụ thể, chẳng hạn như tên, kích thước hoặc thời gian sửa đổi. Bài viết này sẽ thảo luận về một số cách mà bạn có thể sử dụng lệnh find trong tập lệnh bash.

1: Cách tìm tệp dựa trên tên – Bash

Cách sử dụng phổ biến nhất của lệnh find là định vị các tệp dựa trên tên của chúng, bạn có thể sử dụng -tên tùy chọn để chỉ định tên tệp bạn đang tìm kiếm. Chẳng hạn, lệnh sau có thể được sử dụng để tìm tất cả các tệp trong thư mục hiện tại có cụm từ “bashfile” trong tên của nó:

#!/bin/bash

tìm thấy . -tên '**'

Các “*” được sử dụng như một ký tự đại diện khớp với bất kỳ ký tự nào, ở đây tôi đã tìm kiếm các tệp có tên “bashfile” trong thư mục hiện tại:







  Văn bản Mô tả được tạo tự động



2: Cách tìm tệp dựa trên loại – Bash

Một cách khác để tìm tệp bằng lệnh find là Sử dụng -kiểu đối số để tìm kiếm các tệp thuộc loại được chỉ định, ví dụ: để định vị tất cả các thư mục trong thư mục hiện tại.



#!bin/bash

tìm thấy . -kiểu đ





Tương tự, để tìm tất cả các tệp thông thường, bạn có thể sử dụng lệnh sau:

#!bin/bash

tìm thấy . -kiểu f



3: Cách tìm tệp dựa trên kích thước – Bash

Để tìm các tệp dựa trên kích thước của chúng, bạn có thể sử dụng -kích cỡ chẳng hạn, để lấy tất cả các tệp trong thư mục hiện tại có kích thước nhỏ hơn 1 MB, bạn có thể sử dụng tập lệnh sau:

#!bin/bash

tìm thấy . -kích cỡ - < kích thước tệp-MB >

  Văn bản Mô tả được tạo tự động

Tương tự, nếu bạn muốn tìm kiếm các tệp có kích thước lớn hơn 1 MB thì hãy sử dụng mã đã cho bên dưới:

#!bin/bash

tìm thấy . -kích cỡ + < kích thước tệp-MB >

  Văn bản Mô tả được tạo tự động

4: Cách tìm tệp dựa trên thời gian sửa đổi – Bash

Một cách khác để sử dụng lệnh find là tìm các tệp dựa trên thời gian sửa đổi của chúng bằng cách sử dụng -thời gian lựa chọn. Để minh họa, tôi đã tìm kiếm tệp đã được sửa đổi trong vòng hai ngày qua và là tập lệnh shell mà tôi đã sử dụng:

#!/bin/bash

tìm thấy . -thời gian -2

“-2” chỉ định rằng các tệp phải được sửa đổi trong vòng 2 ngày qua:

5: Cách tìm tệp dựa trên quyền sở hữu – Bash

Bạn có thể dùng -người dùng tùy chọn tìm tệp dựa trên chủ sở hữu của chúng, như tìm tất cả các tệp trong thư mục hiện tại thuộc sở hữu của người dùng, bạn có thể sử dụng lệnh sau:

#!/bin/bash

tìm thấy . -người dùng < tên tài khoản >

Khi bạn đã xác định được các tệp mình đang tìm kiếm, bạn có thể muốn thực hiện một số hành động đối với chúng, chẳng hạn như xóa chúng hoặc sao chép chúng sang một vị trí khác:

Phần kết luận

Lệnh find là một công cụ mạnh mẽ có thể giúp bạn tìm kiếm tệp dựa trên nhiều tiêu chí khác nhau. Bằng cách kết hợp các tùy chọn khác nhau, bạn có thể tạo các mẫu tìm kiếm phức tạp sẽ giúp bạn định vị các tệp bạn cần. Các tệp có thể được định vị bằng cách sử dụng lệnh find tùy thuộc vào tên, loại, nhóm người dùng, kích thước và ngày chúng được cập nhật.