日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 默认站点!

默认站点

當前位置: 首頁 >

简单shell:删除五日之前的日志文件

發布時間:2023/12/1 26 豆豆
默认站点 收集整理的這篇文章主要介紹了 简单shell:删除五日之前的日志文件 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

曾經在某公司面試的時候被問到了類似的問題。

假設在logs文件夾存放了許多日志文件
比如:20190204.log、20190205.log、20190206.log。。。
我們要刪除特定日期之前的日志
在這里展示的是使用shell指令中的find指令完成操作

首先看一下find指令的命令格式:
find pathname -options [-print -exec -ok]
其中:
pathname find命令查找的目錄路徑,/表示根目錄,如果不寫,則默認問當前路徑;
-print find命令將匹配的文件輸出到標準輸出;
-exec find命令對匹配的文件執行該參數所給出的shell命令。命令的形式為:command {} \;
-ok 與-exec的作用相同,但是更安全,在執行每一個命令之前,都會給出提示,讓用戶確認是否執行。

命令示例:

find logs -type f -mtime +5 -exec ls -l {} \; //查看logs目錄下產生于五日之前的文件 find logs -type f -mtime +5 -exec rm {} \; //刪除logs目錄下產生于五日之前的文件 //該命令回直接執行刪除,可能存在誤刪 find logs -type f -mtime +5 -ok rm {} \; //該命令也是刪除logs目錄下產生于五日之前的文件 //但是每次刪除文件之前都會詢問是否執行刪除,提示如下 <rm ... logs/20190201.log>? 輸入y,則執行刪除,輸入n或不輸入則跳過該文件
擴展

-type f表示選擇普通文件
-mtime +5表示選擇五天之前的文件
-mtime -5表示選擇五天之內的文件

總結

以上是默认站点為你收集整理的简单shell:删除五日之前的日志文件的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得默认站点網站內容還不錯,歡迎將默认站点推薦給好友。