linux如何找出及刪除時間戳之間的文件

可以用find來找,然後用管道直接刪除。

 

命令:

touch /tmp/mark.start -d "2020-06-08 13:30"
touch /tmp/mark.end -d "2020-06-10 13:30"

find /home/test01/data/ -newer /tmp/mark.start ! -newer /tmp/mark.end  -type f | xargs rm -rf

有時候比如說你想刪除數據庫底下的一些文件,用sudo都不好用,這時可以用 sudo su - 來轉到root,然後再刪除。

 

其實上面的find命令,也可以寫成下面這樣

find -newermt "2020-06-08 13:30:00" ! -newermt "2020-06-10 13:30:00" -type f

但是有時候,有些服務器會提示

find:  `-newermt' 錯誤。

這時可以通過上面的兩個臨時文件來比較。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章