PALMisLIFE 討論區

搜索
鹹魚爸魅力四射舞蹈教室
查看: 4617|回復: 7
打印 上一主題 下一主題

[求助] 求助unix shell 定期刪除檔案的語法

[複製鏈接]

67

主題

0

好友

237

積分

該用戶從未簽到

文章
135
跳轉到指定樓層
1#
發表於 2005-11-14 15:22 |只看該作者 |正序瀏覽
不曉得站內有沒有人在unix上有開發的經驗, 想求助一下shell 的語法 B)

請教若用shell的方式, 要刪除某個路徑下6個月前的檔案(檔名的組成方式為yyyymmdd.log), shell command要如何寫? B)
分享淘帖0 分享分享0 收藏收藏0 頂0 踩0

67

主題

0

好友

237

積分

該用戶從未簽到

文章
135
8#
發表於 2005-11-14 21:37 |只看該作者

Re: [求助] 求助unix shell 定期刪除檔案的語法

謝謝各位前輩
站內真是高手如雲
command搬過來改一改就work了
真的非常感謝
回復

使用道具 舉報

1

主題

1

好友

291

積分

該用戶從未簽到

文章
598
7#
發表於 2005-11-14 16:59 |只看該作者

Re: [求助] 求助unix shell 定期刪除檔案的語法

vi removeFile.sh
file content  :
#!/usr/bin/ksh
find /tmp -name "*.log" -mtime +180 -print -exec rm {} \;
chmod 722 removeFile.sh
crontab -e
10 1 * * * /yourdir/removeFile.sh 1>/dev/null 2>&1
每天凌晨 1:10 會執行
bye the way, ksh -x  removeFile.sh  可以看到此shell script 執行的結果..
回復

使用道具 舉報

42

主題

0

好友

259

積分

該用戶從未簽到

文章
262
6#
發表於 2005-11-14 16:36 |只看該作者

Re: [求助] 求助unix shell 定期刪除檔案的語法

find /tmp -name "*.log" -mtime +180 -print -exec rm {} \;
基本上這樣就可以殺掉你要的東東了(附檔名.log and modify >180天), 要自動run 就放在crontab
怎麼放? 去man一下就知道了...
有時候世界單純的只剩下
音響那頭的blur
書架上的Umberto Eco
口中的Double Espresso
遠方心愛的妳
及正在上網的我
回復

使用道具 舉報

21

主題

0

好友

358

積分

該用戶從未簽到

文章
288
5#
發表於 2005-11-14 16:11 |只看該作者

Re: [求助] 求助unix shell 定期刪除檔案的語法

我也很久沒寫了,這是從機器 root 的 crontab 裡撿出來的。 ;-)

10 1 * * * (cd /tmp;find . ! -name . -type f -mtime +2 -print -exec rm -f {} \;) 1>/dev/null 2>&1

每天凌晨 1:10 把 /tmp 內超過兩天的舊檔砍掉,6 個月就改用 -mtime +180
其餘細節請用 man find 及 man crontab 查詢。

根據你檔案的 Naming Rule 也可以倒算日期依檔名來判斷,不過我想不會比較簡單。

PS:
如果你不用 crontab 那更簡單:
  cd /tmp
  find . ! -name . -type f -mtime +2 -print -exec rm -f {} \;

[ Last edited by barista on 2005-11-14 at 16:15 ]
回復

使用道具 舉報

107

主題

9

好友

2163

積分

該用戶從未簽到

文章
1684
4#
發表於 2005-11-14 15:49 |只看該作者

Re: [求助] 求助unix shell 定期刪除檔案的語法

我剛寫了隻 java 的小程式,是在 Console 下刪特定路徑下的特定日期之前的檔案,。
你要不要拿去修改一下?

要改很簡單,也可以設定 Linux shell 定期執行該程式。

要的話就 PM 我,我傳 Source Code 給你囉..
以下為拒絕交易名單:qoq357, ylc, xpmoney, yunglieng, s0341969, safari
回復

使用道具 舉報

47

主題

2

好友

887

積分

該用戶從未簽到

文章
964
3#
發表於 2005-11-14 15:46 |只看該作者

Re: [求助] 求助unix shell 定期刪除檔案的語法

我很久沒寫了,手邊現在也沒有Unix的機器做驗證。
不過我想你可以用find找出時間是六個月前的檔案,再redirect檔案名稱到rm即可。
看看D70+24-85mm F2.8-4,光圈F4.5,1/1600秒的連續追蹤對焦.... [url=http://doublechiang.blogspot.com/]Double's Thought[/url]
回復

使用道具 舉報

3867

主題

126

好友

2629

積分

  • TA的每日心情

    2011-4-12 00:15
  • 簽到天數: 3 天

    連續簽到: 2 天

    [LV.2]偶爾看看I

    文章
    35006
    2#
    發表於 2005-11-14 15:36 |只看該作者

    Re: [求助] 求助unix shell 定期刪除檔案的語法

    用 PHP 作 script 的話可以嗎... XDXD
    阿輝攝影記錄服務 | 婚禮記錄 | 活動拍攝
    http://www.giorno.tw/
    回復

    使用道具 舉報

    您需要登錄後才可以回帖 登錄 | 免費註冊

    與站長聯繫| PALMisLIFE 掌上生活      下載:更快、更棒、更好玩

    GMT+8, 2025-5-10 16:41 , Processed in 0.034758 second(s), 31 queries , Gzip On.

    Powered by Discuz!

    © 2001-2012 Comsenz Inc. style by eisdl

    回頂部