ภายใต้ unix ฉันต้องการคัดลอกไฟล์ทั้งหมดที่มีนามสกุล (ไฟล์ excel ทั้งหมด) จากไดเรกทอรีย่อยทั้งหมดไปยังไดเร็กทอรีอื่น ฉันมีคำสั่งต่อไปนี้:
cp --parents `find -name \*.xls*` /target_directory/
ปัญหาเกี่ยวกับคำสั่งนี้คือ:
มันคัดลอกโครงสร้างไดเร็กทอรีด้วยและฉันต้องการไฟล์เท่านั้น (ดังนั้นไฟล์ทั้งหมดควรลงท้ายด้วย / target_directory /)
ไม่คัดลอกไฟล์ที่มีช่องว่างในชื่อไฟล์ (ซึ่งค่อนข้างน้อย)
วิธีแก้ปัญหาเหล่านี้หรือไม่?
find... exec mv
?