Lý lịch
Trong Linux, bạn có thể:
- Liệt kê một nhóm các tập tin với
ls Filename*
- Xóa một nhóm các tệp với
rm Filename*
- Di chuyển một nhóm các tập tin với
mv Filename* /New/Directory
- Nhưng bạn không thể sao chép một nhóm các tệp với:
cp Filename* *.bak
Thay đổi Linux cp
lệnh để sao chép nhóm tệp
Tôi có một nhóm các tệp tôi muốn sao chép mà không cần nhập từng tên một và sử dụng cp
lệnh:
$ ls gmail-meta3*
gmail-meta3 gmail-meta3-REC-1558392194-26467821
gmail-meta3-LAB-1558392194-26467821 gmail-meta3-YAD-1558392194-26467821
Làm thế nào tôi có thể sử dụng một cái gì đó như lệnh DOS cũ copy gmail-meta3* *.bak
?
Tôi không muốn gõ lệnh tương tự bốn lần:
cp gmail-meta3-LAB-1558392194-26467821 gmail-meta3-LAB-1558392194-26467821.bak
Tôi đang tìm kiếm một tập lệnh / chức năng / ứng dụng chấp nhận các tham số cho nhóm tên tệp cũ và mới và không phải là một cái gì đó với tên tệp được mã hóa cứng. Ví dụ: người dùng có thể gõ:
copy gmail-meta3* *.bak
hoặc họ có thể gõ:
copy gmail-meta3* save-*
touch aa ab ba; mkdir bb; cp a* b*; ls *
*
cho tên tệp nguồn nhưng không phải cho tên tệp đích. Chẳng hạn như ký tự đại diện thay thế (tôi nghĩ ##
đã được đề xuất nhưng tôi đang nghiêng về phía trước %
) sẽ phải được sử dụng cho mục tiêu. Tôi nghĩ đây là những gì bạn đang củng cố? Tôi không mong đợi thay đổi cp
lệnh nào cả. Chỉ cần tạo một tập lệnh bao bọc được gọi là copy
mô phỏng (trong lý do) lệnh sao chép DOS.