मुझे एक फ़ोल्डर से एक विशिष्ट फ़ाइल से पुरानी सभी फ़ाइलों को हटाने की आवश्यकता है।
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खोज को पुनरावर्ती नहीं रखने के लिए जोड़ा गया