linu如何刪除某個時間之前的過期檔案在檔案

時間 2022-05-01 23:52:29

1樓:匿名使用者

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找到的符合條件的檔案執行刪除操作

2樓:人在井天

首先cd進入目錄:

find . -name "*~" -exec rm {} \;

find . -ctime +n -exec -exec rm -vi {} \;

這裡的+n是指多少天以前,比如:+7

find . -ctime +7 -exec -exec rm -vi {} \;

如果不想手動確認,把命令中的-vi改成-fv請詳查find命令.

3樓:匿名使用者

find命令可以按照建立時間、修改時間和訪問時間查詢檔案並執行對應操作。

使用find命令,找到你需要的檔案,在後面引數中用-delete可以刪除。

例如:find 搜尋目錄 -atime 天數 -delete

4樓:匿名使用者

find /var –mtime 10 –exec ls –l {} \;

//mtime n 改變過狀態,改名,改許可權等;

*以上命令是查詢10天前修改過的檔案,並列出;

把ls -l 換成del

另建立檔案肯定不是mtime,需要你自己找了。大體是這個形式

linux如何刪除指定目錄下的檔案, 只保留最新時間的檔案!

5樓:北問邇

如果刪除的目錄名字為 test而且test下面包含資料夾的話你可以用 rm -rfv ./test/* 來刪除這個資料夾一下的所有檔案 -r 引數表示 遞迴 f表示強制即不詢問。v表示顯示出過程 * 表示所有

6樓:大大蟲

ls -1t | awk 'nr>1 ' | bash

7樓:汾河岸邊大槐樹

#ls -t /dir/.  | awk 'nr>2' | xargs rm -f

保留最近二天的檔案

一起學習linux 網頁鏈結

linux 刪除指定日期之前的檔案

8樓:匿名使用者

你的意思是刪除某天之前的所有檔案對吧?比如21號之前的檔案,就是你所說的20日之前的檔案,以及20日當天的檔案。我沒理解錯吧?

我像你們一樣,首先,通過find查詢檔案。

然後計算,檔案修改日期是否在限定的日期之前,如果是,那麼刪除檔案。

我把命令寫到了bash指令碼裡面。

使用方法:

chmod +x  ./del_file_before_that_day.sh        #給檔案新增執行許可權

./del_file_before_that_day.sh  "2013-8-21"

回車,拖動要處理的資料夾到終端,即可完成處理。

樓主,你可以參考一下。順便說一下,我把rm命令注釋掉了,等你測試好指令碼,再去除注釋吧,以免因為執行環境不同,結果出偏差,給你帶來損失。

linux按指定時間刪除檔案和資料夾

9樓:文件類共創空間

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找到的符合條件的檔案執行刪除操作

10樓:匿名使用者

如果檔案不多餘200個,那可以使用ls

ls --full-time |grep '2011-10-17'|awk

獲得的檔名的結果,進行for迴圈,逐個刪除

在linux 下如何刪除某個目錄中的三天前的所有檔案呢?

11樓:匿名使用者

簡單的命令 : (僅供參考)

find /data/arch -atime +3 -exec rm -f {} \;

find 目錄 -atime + 3 -print

寫入檔案或通過管道直接刪除

12樓:匿名使用者

幹嗎要刪除三天前的呢?乾脆把那個檔案一起刪了,知道那路徑就可以了,然後用什麼命令強制刪除,等我回去給你查查,不過我還不知道能不能像你說的那個只刪除那樣的檔案.

用shell指令碼中刪除某資料夾下的七天之前生成的資料夾

13樓:匿名使用者

olddate=$(date -d "-7 days" "+%y%m%d")。

cd yourfolder #這裡寫你的資料夾路徑。

for folder in $(ls -d */)。

do。[ $ -lt $olddate ] && rm -rf $folder。

done。

14樓:

find命令先找出, 然後根據shell程式設計搞定

自己實現不了的話, 就請教專家741345015。這些都是小問題

linu如何查詢到某程序在呼叫哪些檔案

linux把一切的資源都當作是檔案,無論是io口,裝置,檔案還是程式都被看作是檔案。檢視它們之間的依賴關係用命令 pstree lsof p 程序號 1.取得程序號 cba001 proc 26751 fd ps ef grep named root 17066 26915 0 13 06 pts ...

linu下如何刪除整個資料夾,linux下如何刪除整個資料夾?

太平洋電腦網 在linux系統中刪除檔案使用rm命令,不過在使用命令時需要注意區分目錄。以下是詳細介紹 1 如果要刪除的檔案和資料夾在當前目錄下,可以輸入此命令執行注意的是檔案和資料夾中需要使用空格隔開 另外,r 向下遞迴,不管有多少級目錄,一併刪除 f 直接強行刪除,不作任何提示的意思。 步驟如下...

pe怎麼刪除linu磁碟檔案,pe怎麼 刪除linux磁碟檔案

一 可以使用ext2fsd來實現,ext2fsd可以在win下對linux分割槽進行讀寫 二 掛載linux分割槽 上面 僅顯示系統有此分割槽,但windows對此視而不見,所以只能借助軟體掛載為當前系統下的乙個驅動器,1 在該驅動器上,滑鼠右鍵選擇 更改裝配點碟符 如下圖所示。2 彈出更改碟符設定...

linux刪除使用者賬號和主目錄,在linux系統中,如何刪除建立的使用者並同時刪除帳戶的主目錄?

刪除命令需用到userdel,只有乙個引數可選 r 如果加引數 r 表示在刪除使用者的同時,一併把使用者的家目錄及本地郵件儲存的目錄或檔案也一同刪除。題目要求linux 刪除使用者賬號和主目錄,只需使用userdel r命令即可。舉個例子,刪除使用者xiaoluo及刪除他的工作目錄,則使用userd...

linu為某資料夾內所有檔案新增許可權

chmod r 777 資料夾名 目錄是目錄還是檔案,d表示目錄,表示普通檔案.後面9位分為3組,每3組作為1組,從左到右分別表示檔案屬主,檔案屬組,和其他所有使用者的許可權.r表示檔案可讀,w表示檔案可寫,x表示檔案可以執行.用命令chmod改變檔案許可權.有兩種 第一種chmod ugoa rw...