環境: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的外部裝置,...