Tôi cần xóa khỏi một thư mục tất cả các tệp cũ hơn một tệp cụ thể.
Chạy bash trên CentOS 7.
Tôi có một giải pháp cho việc này, nhưng tôi nghĩ nên có một cách thanh lịch hơn để làm điều đó:
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
để giữ cho tìm kiếm không đệ quy