Thông tin liên hệ
- 036.686.3943
- admin@nguoicodonvn2008.info
Việc tìm kiếm file trong Linux có vẻ khó hiểu lúc đầu, nhưng đừng lo, mọi việc sẽ dễ dàng hơn khi bạn hiểu về ký tự đại diện. Ký tự đại diện là các ký hiệu đặc biệt giúp bạn chọn nhiều file hoặc thư mục mà không cần nhập từng tên riêng biệt. Bài viết này sẽ giải thích cách sử dụng ký tự đại diện trong Linux để khớp tên file hiệu quả.
Dấu hoa thị (*) là ký tự đại diện Linux khớp với không hoặc nhiều ký tự trong tên file hoặc tên thư mục. Nó giúp tìm kiếm, liệt kê hoặc thao tác nhiều file cùng một lúc. Nó thường được sử dụng với các lệnh như cp, mv và rm để thực hiện những thao tác hàng loạt.
Chúng ta có thể thực thi lệnh ls *.txt để khớp tất cả các tên file có đuôi .txt:

Nếu cần liệt kê các file bắt đầu bằng một từ example, bạn có thể sử dụng lệnh ls example*:

Để liệt kê hoặc sửa đổi các file có đuôi theo một mẫu nhất định như “_1”, hãy sử dụng lệnh ls *_:

Chúng ta có thể khớp tên file có chứa một chuỗi con cụ thể bằng cách sử dụng ký tự đại diện dấu hoa thị. Ví dụ, lệnh ls *ample* liệt kê tất cả các tên file có chứa chuỗi con “ample”:

Trong Linux, file ẩn bắt đầu bằng dấu chấm. Chúng ta có thể sử dụng lệnh ls .* để liệt kê các file ẩn:

Ký tự đại diện dấu hỏi (?) được sử dụng để khớp với một ký tự đơn trong tên file. Nó giúp tìm các file có tên theo một mẫu cụ thể nhưng khác nhau một ký tự. Nó thường được sử dụng để tìm hoặc quản lý các file có tên tương tự nhưng khác nhau một ký tự đơn. Ví dụ, file?.txt khớp với "file1.txt", "fileA.txt", "fileB.txt", v.v...
Chúng ta có thể sử dụng dấu hỏi (?) wildcard để khớp với các tên file trong đó vị trí cụ thể có thể là bất kỳ ký tự đơn nào. Ví dụ, lệnh ls file?.txt khớp với bất kỳ tên file nào bắt đầu bằng file, theo sau là bất kỳ ký tự đơn nào và kết thúc bằng phần mở rộng .txt:

Chúng ta có thể sử dụng ký tự đại diện dấu hỏi ? nhiều lần để khớp với số lượng ký tự cố định trong tên file. Ví dụ, lệnh ls example??.txt khớp với bất kỳ file nào bắt đầu bằng một từ example, theo sau là bất kỳ hai ký tự nào và kết thúc bằng phần mở rộng .txt:

Chúng ta có thể kết hợp ký tự đại diện ? với ký tự đại diện * để thực hiện một số phép khớp mẫu nâng cao. Ví dụ, mẫu ?ile* khớp với tên file mà ký tự đầu tiên có thể là bất kỳ ký tự nào, theo sau là "ile", rồi đến bất kỳ số ký tự nào:

Ngoặc vuông ([ ]) khớp bất kỳ ký tự nào được bao quanh trong dấu ngoặc. Bạn có thể bao gồm nhiều loại ký tự khác nhau, chẳng hạn như chữ cái, số hoặc ký hiệu đặc biệt, để xác định một tập hợp khớp cụ thể. Ví dụ, lệnh ls [1ab]file.txt liệt kê tất cả các file bắt đầu bằng 1, a hoặc b, theo sau là "file.txt":

Chúng ta cũng có thể phủ định một tập hợp các ký tự bằng ký hiệu !. Ví dụ, lệnh ls file[!a-zA-Z] liệt kê tất cả các tên file bắt đầu bằng file, theo sau là bất kỳ ký tự nào ngoại trừ một chữ cái (a-z hoặc A-Z). Nó khớp với "file1", "file_" hoặc "file@" nhưng không khớp với "fileA" hoặc "filez":

Dấu ngoặc nhọn ({ }), còn được gọi là mở rộng phạm vi, cho phép chúng ta chỉ định nhiều mẫu được phân tách bằng dấu phẩy. Chúng mở rộng thành tên file cụ thể thay vì hoạt động như ký tự đại diện. Ví dụ, lệnh ls file{1,2,3}.txt tương đương với ls file1.txt file2.txt file3.txt. Lệnh này liệt kê tất cả các file cụ thể này nếu chúng tồn tại:

Chúng ta có thể sử dụng ký tự đại diện với nhiều lệnh Linux khác nhau như find, ls, cp và rm để quản lý file dễ dàng hơn bằng cách cho phép lựa chọn dựa trên mẫu. Ví dụ, chúng ta sử dụng lệnh find Documents -name "*.txt" để định vị tất cả các file .txt trong thư mục Documents:

Tương tự, chúng ta có thể sử dụng ký tự đại diện với bất kỳ lệnh Linux nào khác để đạt được mục đích cụ thể.
Ký tự đại diện trong Linux phân biệt chữ hoa chữ thường, nghĩa là tên file có chữ cái khác nhau được coi là riêng biệt. Để khớp cả biến thể chữ hoa và chữ thường, chúng ta có thể sử dụng các lớp ký tự hoặc tùy chọn không phân biệt chữ hoa chữ thường trong lệnh.
Ví dụ, chúng ta có thể sử dụng lệnh ls [fF]ile.txt để khớp cả file.txt và File.txt:

Bây giờ, bạn đã biết cách sử dụng ký tự đại diện để quản lý file trong Linux nhanh chóng và dễ dàng hơn. Cho dù bạn đang tìm kiếm file, sắp xếp thư mục hay tự động hóa các tác vụ, những kỹ thuật ký tự đại diện này sẽ giúp bạn tiết kiệm thời gian và công sức.
Bạn nên bắt đầu bằng * và ? vì chúng được sử dụng phổ biến nhất. Sau đó, hãy thử nghiệm với các dấu ngoặc vuông và ngoặc nhọn để tinh chỉnh tìm kiếm. Khi đã quen, hãy khám phá các biểu thức chính quy để khớp mẫu nâng cao hơn nữa.
Nguồn tin: Quantrimang.com:
Ý kiến bạn đọc
Những tin mới hơn
Những tin cũ hơn
Cách viết hướng dẫn hiệu quả cho GPT tùy chỉnh
Các khả năng và thiết kế hội thoại khi xây dựng GPT tùy chỉnh
Các khả năng và thiết kế hội thoại khi xây dựng GPT tùy chỉnh
GPT Actions: Kết nối với các dịch vụ bên ngoài
TOP những cách tận dụng AI để tạo bài đăng trên mạng xã hội
TOP cách dùng Agentic AI hiệu quả trong thương mại điện tử và bán lẻ
Cách tạo video AI bằng Seedance 2.5 trên Dola AI
Quy trình kiểm thử, gỡ lỗi và tinh chỉnh GPT tùy chỉnh
TOP công cụ phát hiện nội dung AI chính xác nhất
TOP công cụ phát hiện nội dung AI chính xác nhất
TOP mẹo dùng NotebookLM để làm chủ mọi dự án
Cách tạo và chỉnh sửa ảnh bằng AI với Dola
TOP cách sử dụng Claude Cowork để tối đa hóa hiệu suất
Chào ngày mới thứ 6, lời chúc thứ 6 vui vẻ
5 công cụ AI giúp bạn thay đổi màu tóc
TOP công cụ AI xóa nền ảnh tốt nhất
TOP công cụ AI hỗ trợ Microsoft Word tốt nhất
TOP công cụ AI quản lý mật khẩu tốt nhất
Cách tự động quản lý chi phí từ Gmail sang Google Sheets bằng Claude For Chrome
Cách cắt giảm 40% chi phí sử dụng Claude Code bằng subagent