Linux 下面刪除指定日期之前文件的辦法


1. Linux 下面最近有一個需求 需要只更新2020年4月10號之后補丁的需求

2. rsync 能夠拉取所有的補丁文件  沒找到能夠按照日期進行拉取的辦法. 所以想了一個折中的辦法 先拉取 再按照時間進行刪除

注意 rsync 時需要使用 -rpt 的語法保證文件日期不發生變化

rsync -rpt  /在測補丁/* --include="Cloud30GL*" --exclude=* /gscloud/tools/patchinstall/patchfiles/

 

3. 這里其實是使用一種其他的方法來搞定 find 加日期的方式

首先需要創建一個文件日期未指定日期的文件

touch -mt 202004100101 /deploy/0410

創建一個 日期為0401 日期的文件

 

 find 有一個語法能夠查出比這個文件更新的文件 加上一個 ! 就可以去比這個文件舊的文件 所以辦法就很明顯了

cd 到指定目錄

find ! -newer /deploy/0410  |xargs rm -rf

發現這個方法最簡單了. 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM