พื้นหลัง
ใน Linux คุณสามารถ:
- แสดงรายการกลุ่มไฟล์ด้วย
ls Filename*
- ลบกลุ่มของไฟล์ด้วย
rm Filename*
- ย้ายกลุ่มของไฟล์ด้วย
mv Filename* /New/Directory
- แต่คุณไม่สามารถคัดลอกกลุ่มของไฟล์ด้วย:
cp Filename* *.bak
เปลี่ยนcp
คำสั่งLinux เพื่อคัดลอกกลุ่มของไฟล์
ฉันมีกลุ่มไฟล์ที่ฉันต้องการคัดลอกโดยไม่ต้องป้อนชื่อทีละตัวและใช้cp
คำสั่ง:
$ ls gmail-meta3*
gmail-meta3 gmail-meta3-REC-1558392194-26467821
gmail-meta3-LAB-1558392194-26467821 gmail-meta3-YAD-1558392194-26467821
ฉันจะใช้คำสั่ง DOS แบบเก่าได้copy gmail-meta3* *.bak
อย่างไร
ฉันไม่ต้องการพิมพ์คำสั่งที่คล้ายกันสี่ครั้ง:
cp gmail-meta3-LAB-1558392194-26467821 gmail-meta3-LAB-1558392194-26467821.bak
ฉันกำลังมองหาสคริปต์ / ฟังก์ชั่น / แอพที่ยอมรับพารามิเตอร์สำหรับกลุ่มชื่อไฟล์เก่าและใหม่ ตัวอย่างเช่นผู้ใช้สามารถพิมพ์:
copy gmail-meta3* *.bak
หรือพวกเขาอาจพิมพ์:
copy gmail-meta3* save-*
touch aa ab ba; mkdir bb; cp a* b*; ls *
*
สำหรับชื่อไฟล์ต้นทาง แต่ไม่ใช่สำหรับชื่อไฟล์เป้าหมาย เช่นแทนที่ตัวแทน (ฉันคิดว่า##
ถูกแนะนำ แต่ฉันเอนตัวไป%
) จะต้องใช้สำหรับเป้าหมาย ฉันคิดว่านี่คือสิ่งที่คุณกำลังเสริม? ฉันไม่ได้คาดหวังว่าจะเปลี่ยนcp
คำสั่งเลย เพียงสร้างสคริปต์ตัวตัดที่เรียกcopy
ว่า emulated (ภายในเหตุผล) คำสั่ง DOS copy