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...