พื้นหลัง
ใน 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