PALMisLIFE 討論區

搜索
鹹魚爸魅力四射舞蹈教室
查看: 4432|回復: 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

3867

主題

126

好友

2626

積分

  • 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/
    回復

    使用道具 舉報

    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]
    回復

    使用道具 舉報

    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
    回復

    使用道具 舉報

    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 ]
    回復

    使用道具 舉報

    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
    遠方心愛的妳
    及正在上網的我
    回復

    使用道具 舉報

    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 執行的結果..
    回復

    使用道具 舉報

    67

    主題

    0

    好友

    237

    積分

    該用戶從未簽到

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

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

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

    使用道具 舉報

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

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

    GMT+8, 2024-12-25 21:57 , Processed in 0.025190 second(s), 30 queries , Gzip On.

    Powered by Discuz!

    © 2001-2012 Comsenz Inc. style by eisdl

    回頂部