จะทำการ mv โฟลเดอร์ใน Linux ได้อย่างไร?
ฉันใช้ CentOS 5.5 และต้องการย้ายโฟลเดอร์จำนวนมากภายในโวลุ่มเดียวโดยคงไว้ที่mtimeเดิม ทางออกที่ดีที่สุดที่ฉันเจอคือ: cp -p -r source/data target/ rm -rf source/data ด้วยข้อมูลมากกว่า 1TB ในการแบ่งปัน NFS การคัดลอกจะใช้เวลาตลอดไป ฉันไม่ต้องการคัดลอก ฉันต้องการย้ายทันที เมื่อตอนที่ผมย้ายโฟลเดอร์โดยใช้mv source/data target/ที่mtimeของโฟลเดอร์ (ไม่ใช่ไฟล์) ได้รับการตั้งค่าให้เวลาปัจจุบัน นี่เป็นเพราะเนื้อหาของโฟลเดอร์ที่ฉันกำลังเคลื่อนย้ายได้รับการแก้ไขโดยการดำเนินการนี้ ( ..รายการชี้ไปที่ไอโหนดอื่น) ฉันมากับเชลล์สคริปต์ต่อไปนี้ฉันเรียกว่าmv_preserve_mtime.sh: #!/bin/bash # Moves source folder to target folder. # You are responsible for making sure the target does not exist, otherwise …