2
คัดลอกไฟล์ทั้งหมดภายในไดเรกทอรีย่อยและเปลี่ยนชื่อแทนการเขียนทับ
ฉันมีรูปภาพจำนวนหนึ่งในไดเรกทอรีย่อยของไดเรกทอรีอื่นซึ่งฉันต้องการคัดลอกไปยังไดเรกทอรีเดียวเพื่อให้ภาพทั้งหมดอยู่ในที่เดียว หลังจากการค้นหาเล็กน้อยฉันพบแล้วแก้ไขบางสิ่งเพื่อสร้างคำสั่งนี้: find . -name "z*.jpg" -exec cp '{}' ~/Extracted/ \; ดูเหมือนว่าจะใช้ได้ แต่ฉันพบว่าภาพที่มีชื่อเดียวกันจะถูกเขียนทับดังนั้นฉันจึงทำสิ่งนี้: find . -name "z*.jpg" -exec cp -n '{}' ~/Extracted/ \; แต่ตอนนี้ภาพที่มีชื่อเดียวกันจะถูกละเว้น ฉันสามารถทำเช่นนี้ได้ดังนั้นทุกภาพจะถูกคัดลอกและภาพที่มีชื่อเดียวกันจะถูกเปลี่ยนชื่อหรือไม่?