需要根據時間刪除這個目錄下的文件,/home/lifeccp/dicom/studies,清理掉20天之前的無效數據。
可以使用下面一條命令去完成:
1find/home/lifeccp/dicom/studies-mtime +21 -name "*.*"-execrm-Rf {} ;
這個是根據時間刪除。
下面簡要解釋一下,這句shell命令:
1find/home/lifeccp/dicom/studies-mtime +21 -name "*.*"-execrm-Rf {} ;
/home/lifeccp/dicom/studies :准備要進行清理的任意目錄
-mtime:標准語句寫法
+10:查找10天前的文件,這里用數字代表天數,+30表示查找30天前的文件
"*.*":希望查找的數據類型,"*.jpg"表示查找擴展名為jpg的所有文件,"*"表示查找所有文件
-exec:固定寫法
rm -rf:強制刪除文件,包括目錄
{} ; :固定寫法,一對大括弧+空格+/+;
當然也可以根據文件名、根據大小,根據其他不同條件過濾刪除,或者修改等,可以考慮sort等命令結合使用。
⑵ linux按指定時間刪除文件和文件夾
find 命令可以完成這一需求,比如刪除3天前的所有以「.log」結尾的文件:
find /文件路徑 -name "*.log" -mtime +2 -exec rm {} ;
說明專:
1. 文件路徑是目標文件所屬在路徑;
2. -name 設定目標文件名,建議採用,否則可能誤刪其他文件;
3. -ctime 文件最後一次修改時間,後面只能用整數,單位為天,同時,還有atime,mtime,amin,cmin,mmin等時間參數可選,具體請查看幫助;
4. 時間說明如下圖(隨手畫的,大概是這個意思),所以刪除三天前的文件要用+2
5. -exec 表示需要執行的命令,{}代表find找到的內容,";"是固定寫法表示結束-exec,
所以例子的"-exec rm {} ;" 就表示對find找到的符合條件的文件執行刪除操作
⑶ Linux/Unix 怎樣找出並刪除某一時間點的文件
你這個時間點指的是哪種時間?Linux 下,一個文件有三種時間:ctime (最後更版改時間)、權atime(最後存取時間)、mtime (最後修改時間)
以下命令,和你的要求類似:
find . -mtime 10 -delete
該命令含義如下:在當前目錄下(「.」 指的是當前目錄),查找 10分鍾前修改過的文件(-mname 10),然後刪除查找到的這些文件(-delete)。
⑷ linux 怎麼刪除某一天的文件,比如今天是13號,我要怎麼刪除9號 文件
你可以寫一個腳本文件,然後執行這個腳本文件就ok了
腳本內容如下:
1.找到9號的文件(具體日期)
2.刪除
⑸ linux 刪除指定日期之前的文件
你的意思抄是刪除某天之前的所有文件對吧?比如21號之前的文件,就是你所說的20日之前的文件,以及20日當天的文件。我沒理解錯吧?
我像你們一樣,首先,通過find查找文件。
然後計算,文件修改日期是否在限定的日期之前,如果是,那麼刪除文件。
我把命令寫到了bash腳本裡面。
使用方法:
chmod +x ./del_file_before_that_day.sh#給文件添加執行許可權
./del_file_before_that_day.sh "2013-8-21"
回車,
拖動要處理的文件夾到終端,即可完成處理。
樓主,你可以參考一下。順便說一下,我把rm命令注釋掉了,等你測試好腳本,再去除注釋吧,以免因為執行環境不同,結果出偏差,給你帶來損失。
⑹ 【Linux】使用find命令清理指定時間之前的文件
說明:
find 後李唯面緊跟的 /root/logs 是要查找的目錄,. 表示瞎輪當前目錄
-type f :指定查找對象為文件
-name "*" :指定查找對象名稱為任意
-mtime +7 :查找7天以前的老文件
-exec rm -f {} \; :執行刪除磨擾信命令,後面有個 {} \; 是必須的
⑺ Linux怎樣刪除以日期命名的文件夾及其文件
按月份刪除的話就是:rm
-rf
201405*,代表刪除以201405開頭的文專件夾
按年份的話就是:屬rm
-rf
2014*
,代表刪除所有以2014開頭的文件和文件夾
或者進入這個目錄下,想刪除所有文件和文件夾的話就是:rm
-rf
*
⑻ Linux shell:定時刪除指定時間之前的文件
要求刪除一個月之前的備份文件,免得把硬碟給整爆了
location 是設置查找的目錄
--mtime +30 是設置時間為30天前
-type f 這周查找的類型為文件
然後加入crontab定時來刪除:
設定為每個月1號晚上4點10分執行腳本.當然你也可以根據你自己的需求去整.
相同的刪除方法:
⑼ Linux下,如何將最後修改時間在某個時間之前的文件刪除掉
noneki網友復回答得不錯!制
第一步touch是要建立一個最後修改時間為「 1月1號,0分0秒的」的比對文件time_file,
第二步, 用find查找,比time_file 「不」新的所有文件,然後刪除。
提示:如果是要根據修改時間,則把newer改成cnewer,如果是根據訪問時間,則把newer改為anewer
⑽ 怎麼在linux系統刪除文件
很多朋友都在想linux刪除文件譽侍的命令是伏茄什麼?下面就來給大家介紹一下吧!
linux刪除文件的命慶廳吵令
1、打開linux系統,在linux的桌面的空白處右擊。
2、在彈出的下拉選項里,點擊打開終端。
3、輸入rm+文件名命令即可刪除指定文件。