1. linux下按時間過濾文件如何設置
find dir -mtime +10 -a -mtime -20
找出最後寫入時間為10天-20天前的文件
你這樣算算就好了
-mtime是天
-mmin是分鍾
2. linux 如何按時間和文件類型刪除文件
最好將下面的的命令,配合 man find
在一個測試目錄里反復測試,再用於真實的文件中。因為刪除操作要慎重。
配合查詢:
find /path -atime -cmin -anewer (其他你試一下,基本是天,分鍾,早於,遲於) -exec rm -rf {} \;
比如下面的示例表示刪除/var/logs下面的文件3天以內修改過的文件,+3表示3天以前的。注意rm 和\前面有空格 ,如果刪除文件夾,就是tpey -d
find /var/logs -type f -mtime -3 -exec rm {} \;
or
效果一樣。
find /path -atime +1 -type f -print | xargs rm -rf
3. 如何在linux下篩選一段時間的內的文件
寫個shell腳本。建議網路下。很久沒寫了。也忘記了。如果不會寫shell腳本 先到網上收索寫資料,學習下先。希望建議對你有幫助。
4. 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找到的符合條件的文件執行刪除操作
5. 使用linux命令grep查找日期段的文件並統計
不知道你是想實現什麼目的,如果你是想只顯示配置文件中的以 # 號開頭的行,那就使用# grep ^# filename如果是想顯示除 # 號開頭的行的話呢,只需加個參數-v (-v 表示相反的過濾)就行了# grep -v ^# filename
6. Linux/Unix 怎樣找出並刪除某一時間點的文件
這個就必須要具備熟練的 SHELL 編程技術了。因為 Linux/UNIX 的 SHELL 編程功能實在是太強大了,所以在編寫 SHELL 程序時,需要使用到各種技能(例如:查找文件使用 find 命令、而且在這里你還必須使用管道功能 pipe(|)、還有 awk 命令可以過濾指定的內容)。具體的編寫過程我由於已經有很久沒有編寫程序了,所以現在已經忘得差不多了。但是可以給你提供一個思路。
7. 從linux指令的結果中過濾出需要的部分並寫入指定文件
Linux下可以用sed命令來向文件中自追加內容。
案例:把/etc/test1文件中1-10行內容寫入到test2中
12
sed
-n
'1,10'p
/etc/test1
>>test2#將file1的1-10行追加到file2
sed命令行格式為:sed
[-nefri]
『command』
輸入文本
常用選項:-n∶使用安靜(silent)模式;
-e∶直接在指令列模式上進行
sed
的動作編輯;
-f∶直接將
sed
的動作寫在一個檔案內;
-r∶sed
的動作支援的是延伸型正規表示法的語法;
-i∶直接修改讀取的檔案內容,而不是由螢幕輸出。
8. linux什麼命令可以根據日期刪除文件
需要根據時間刪除這個目錄下的文件,/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等命令結合使用。
9. Linux如何過濾空文件
if test ! -s file 命令可以判斷是否是空文件,
把這段代碼添加到你的腳本裡面就可以過濾了。
10. linux使用find命令如何過濾文件夾
先用find 查找的時候,制定不查找「.」開頭的文件夾
find /your/dir -type d ! -name ".*"