ฉันต้องการคัดลอกชื่อไฟล์จากโฟลเดอร์หนึ่งไปยังอีกโฟลเดอร์ เนื้อหาไฟล์จะไม่เปลี่ยนแปลง ไม่มีไฟล์ถูกเขียนทับย้ายหรือคัดลอก มันเกี่ยวกับชื่อไฟล์เท่านั้น
ฉันมีโฟลเดอร์ A พร้อมไฟล์ชื่อ:
- แสดง - S01E01 - หัวเรื่องที่เป็นคำอธิบาย
- แสดง - S01E02 - ชื่อบรรยายอื่นหรือไม่? mkv
- แสดง - S01E03 - ชื่อที่ซับซ้อนอื่น! .mkv
- ...
ฉันมีโฟลเดอร์ B พร้อมไฟล์ชื่อ:
- show.s01e01.mkv
- show.s01e02.mkv
- show.s01e03.mkv
- ...
ฉันไม่ต้องการไฟล์ในโฟลเดอร์ A อีกต่อไปเพราะไฟล์ในโฟลเดอร์ B มีคุณภาพดีกว่า แต่ฉันไม่ต้องการเปลี่ยนชื่อไฟล์ทั้งหมดในโฟลเดอร์ B ด้วยตนเองเพื่อให้มีชื่อไฟล์ที่เหมาะสมรวมถึงชื่อตอน ฉันต้องการถ่ายโอนชื่อไฟล์ที่เหมาะสมจากไฟล์ในโฟลเดอร์ A ไปยังไฟล์ในโฟลเดอร์ B โดยอัตโนมัติลำดับตัวอักษรเหมือนกันในทั้งสองโฟลเดอร์ ดังนั้นไฟล์ที่ n ในโฟลเดอร์ B จึงสอดคล้องกับไฟล์ nth ในโฟลเดอร์ A ในโฟลเดอร์ท้าย B จะมีชื่อไฟล์เหมือนกับในโฟลเดอร์ A แต่เนื้อหาไฟล์แตกต่างกันแน่นอน
ตัวอย่าง:
ก่อน:
โฟลเดอร์ A:
- แสดง - S01E01 - Green Apples.mkv
- แสดง - S01E02 - ลูกพีชใน Sky.mkv
โฟลเดอร์ B:
- show.s01e01.mkv
- show.s01e02.mkv
หลังจาก:
โฟลเดอร์ A:
- แสดง - S01E01 - Green Apples.mkv
- แสดง - S01E02 - ลูกพีชใน Sky.mkv
โฟลเดอร์ B:
- แสดง - S01E01 - Green Apples.mkv
- แสดง - S01E02 - ลูกพีชใน Sky.mkv
ฉันจะทำสิ่งนี้ใน Bash ได้อย่างไร (หรือเครื่องมือ GNU / Linux อื่น ๆ KDE ก็เช่นกัน)