linux刪除某個目錄不是今天的所有檔案

2022-06-17 14:12:10 字數 1050 閱讀 1058

環境:linux

問題:某個目錄下有很多檔案,今天的檔案很少,需要刪除不是今天的檔案

1、查詢今天修改過的檔案

cd /data                                  #進入到需要刪除的目錄

find . -ctime -1|awk -f / '

' #找到今天修改過的檔案

2、將今天的檔案排除的拼接

for i in  `find . -ctime -1|awk -f / '

'`;do

echo -n "

--ignore=\"$i\"

";done # echo -n 將所有的輸出在一行展示

3、將結果用ls 和刪除命令拼接出來(上面是解析,可以直接執行下面命令生成指令碼)

echo -n "

ls" && for i in `find . -ctime -1|awk -f / '

'`;do

echo -n "

--ignore=\"$i\"

";done && echo -n "

|xargs rm -rvf

" #結果如下

ls --ignore="today.txt" |xargs rm -rvf

4、在檔案目錄執行生成的命令即可刪除不是今天的檔案

5、簡單方法-直接刪除一天前的檔案

1.當前時間24小時—當前時間(昨天-今天) 

#find . -mtime 0

2.當前時間48小時前–當前時間24小時前(前天-昨天)

#find . -mtime 1

3.當前時間48小時前(2天前)

#find . -mtime +1

4.當前時間24小時–當前時間(昨天-今天)

#find . -mtime -1

find . -mtime 1|xargs rm -rvf

find . -mtime 1 -exec rm {} \;

Linux檔案操作 利用C語言刪除某個目錄下的檔案

利用c語言刪除目錄下檔案 最近這段時間工作內容是關於linux下的簡單檔案操作,以前對於linux系統下的檔案操作函式都不是太熟悉,經過這次實踐,對這些函式使用有了一定的了解。如何建立檔案,讀寫檔案,這些簡單的我想大家應該是比較熟悉的,我所介紹的是如何遍歷某個目錄,並且刪除該目錄下的檔案 可以指定字...

無法刪除 目錄不是空的

機器上名稱為pages的目錄刪不掉,不管在任何位置,刪除時提示 目錄不是空的 可是目錄中沒有任何內容。改了名字也刪除不掉,很奇怪。用了icesword unlocker都不行!重啟再刪也不行!使用rd s q命令也不行!winrar也刪除不掉!修改許可權也不行!在網上找了個更奇怪的解決辦法 b 在該...

centos 打包某個目錄 linux的目錄結構

1,登入linux後,在當前命令視窗下輸入命令 2,目錄介紹 bin bin是binary的縮寫,這個目錄存放著最經常使用的命令。boot 這裡存放的是啟動linux時使用的一些核心檔案,包括一些連線檔案以及映象檔案。dev dev是device 裝置 的縮寫,該目錄下存放的是linux的外部裝置,...