ฉันจำเป็นต้องลบไฟล์ทั้งหมดที่เก่ากว่าไฟล์เฉพาะจากโฟลเดอร์
ใช้ bash บน CentOS 7
ฉันมีทางออกสำหรับสิ่งนี้ แต่ฉันคิดว่าควรมีวิธีที่หรูหรากว่านี้:
reference_file=/my/reference/file
get_modify_time()
{
stat $1 | grep -Po "Modify: \K[0-9- :]*"
}
pit=$(get_modify_time $reference_file)
for f in /folder/0000* ; do [[ "$pit" > "$(get_modify_time $f)" ]] && rm $f ; done
-maxdepth 1
เพื่อไม่ให้เกิดการค้นหาซ้ำ