Tìm tất cả các tệp có phần mở rộng trong Linux

Find All Files With Extension Linux




Thông thường, chúng tôi thấy mình bị mắc kẹt khi phải tìm tất cả các tệp có phần mở rộng giống nhau hoặc khác nhau. Điều này rất có thể đã xảy ra với nhiều người dùng Linux khác nhau khi sử dụng thiết bị đầu cuối. Tìm kiếm một loại tệp hoặc tệp duy nhất là một chuyện, nhưng bạn sẽ làm gì khi bạn muốn tìm tất cả các tệp cùng một lúc? Bài báo này đến để giải cứu cho những độc giả của chúng tôi, những người đang gặp tình huống khó xử như vậy.

Chúng ta có thể sử dụng các tiện ích Linux khác nhau để tìm hoặc định vị tệp trên hệ thống tệp, nhưng việc tìm kiếm tất cả tệp hoặc tên tệp có phần mở rộng giống nhau hoặc khác nhau có thể khó khăn và yêu cầu các mẫu hoặc biểu thức cụ thể. Trong phần sắp tới của bài viết, chúng ta sẽ hiểu về cách làm việc, cú pháp và cách thực thi của các tiện ích này.







Tìm lệnh

Một trong những công cụ tìm kiếm tệp mạnh nhất trong hệ thống Linux là lệnh find. Nó tìm kiếm toàn bộ thư mục cho các tệp và thư mục để khớp với biểu thức của người dùng và thực hiện các hành động trên các tệp này. Quyền của tệp, kích thước tệp, loại là một số yếu tố khác dựa trên việc tìm kiếm tệp trên Linux. Lệnh Find cũng được kết hợp với các tiện ích khác như sed hoặc grep. Bây giờ, chúng ta hãy hướng tới hàm ý thực tế của lệnh find.



Tìm cú pháp lệnh:



$tìm thấyTùy chọn thư mục Biểu thức

Tìm tất cả các tệp có một phần mở rộng duy nhất:





Để tìm tất cả các tệp có phần mở rộng tệp, hãy viết đường dẫn của tệp đó để tìm lệnh với các tùy chọn và biểu thức chỉ định phần mở rộng. Trong ví dụ dưới đây, chúng tôi sẽ tìm thấy tất cả các tệp có phần mở rộng .txt.

$tìm thấy.-kiểuNS-Tên '* .txt'

. trong lệnh này biểu thị rằng công cụ này sẽ tìm thấy tất cả các tệp .txt trong thư mục hiện tại.



Tìm các tệp .exe trong cùng một lệnh tìm bằng cách thêm phần mở rộng là * exe.

$tìm thấy.-kiểuNS-Tên '* .exe'

Tệp cấu hình cũng là một phần thiết yếu của bất kỳ hệ thống tệp nào có thể được sử dụng cho nhiều mục đích. Viết lệnh này để tìm kiếm các tệp cấu hình trong thư mục hiện tại.

$tìm thấy /Vân vân-kiểuNS-Tên '* .conf'




Tìm tệp có nhiều phần mở rộng:

Bạn cũng có thể thêm nhiều hơn tiện ích mở rộng trong lệnh tìm của mình để bạn có thể tìm thấy một số tệp tiện ích mở rộng một cách dễ dàng và nhanh chóng.

Việc thực hiện lệnh dưới đây sẽ truy xuất các tệp có phần mở rộng .sh và .txt

$tìm thấy.-kiểuNS ( -Tên '*.NS' -hoặc -Tên '* .txt')

Định vị lệnh

Lệnh định vị là một công cụ nhanh hơn và tốt hơn so với lệnh find. Khi một tệp được khởi tạo, thay vì tìm kiếm nó trong hệ thống tệp, hãy xác định vị trí sử dụng cơ sở dữ liệu cho yêu cầu tìm kiếm. Cơ sở dữ liệu này lưu trữ các phần và bit thông tin liên quan đến tệp và địa chỉ của chúng trên hệ thống của bạn.

định vị cú pháp lệnh:

$định vịMẫu tùy chọn

Tìm tệp có phần mở rộng cụ thể, chẳng hạn như .conf, được xem xét trong trường hợp của chúng tôi, sẽ thêm đường dẫn thư mục nơi quá trình tìm kiếm tệp sẽ diễn ra.

$định vị '/etc/*.conf'

Tìm tệp cấu hình trong thư mục làm việc hiện tại bằng cách sử dụng lệnh bên dưới.

$định vị '/*.conf'

$định vị '/etc/*.txt'

Tương tự, bạn có thể làm theo cú pháp của lệnh định vị để tìm tất cả các tệp có bất kỳ phần mở rộng cụ thể nào như .txt.

$định vị '/*.txt'

Phần kết luận:

Bài đăng này đề cập đến hai tiện ích mạnh mẽ nhưng đơn giản để bạn tìm tất cả các tệp có phần mở rộng giống nhau hoặc khác nhau. Chúng tôi đã cung cấp cho bạn các khái niệm cơ bản về lệnh tìm và định vị và chỉ cho bạn cách sử dụng hai công cụ dòng lệnh Linux này để tìm tất cả các tệp có một số phần mở rộng.