ฉันต้องการย้ายไฟล์ตามปี ฉันใช้find
คำสั่ง
find /media/WD/backup/osool/olddata/ -mtime +470 -exec ls -lrth {} \;|sort -k6
แต่สำหรับคำสั่งนี้เพื่อดำเนินการให้สำเร็จฉันจำเป็นต้องรู้แน่นอนmtime
ตอนนี้ 470 เป็นเพียงการคาดเดา หมายถึงถ้าฉันสามารถให้ปี 2012 มันให้ไฟล์ที่เกี่ยวข้องกับ 2012
ดังนั้นฉันต้องการคำแนะนำเกี่ยวกับวิธีการ
ค้นหาไฟล์ตามปีเช่น 2012 และย้ายไปยังไดเรกทอรีอื่น
OS release 5.2
FIND version
GNU find version 4.2.27
Features enabled: D_TYPE O_NOFOLLOW(enabled) LEAF_OPTIMISATION SELINUX
-exec ls ... \;
แทน-exec ... +
? การค้นหาของคุณแก่เกินไปหรือเปล่า ในกรณีfind ... -print0 | xargs -0 ls...
นั้นจะเร็วกว่ามาก