跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 系统维护,需要监控目录大小,超过大小按照日期删除子文件和子文件夹。
未分類
29 10 月 2020

系统维护,需要监控目录大小,超过大小按照日期删除子文件和子文件夹。

系统维护,需要监控目录大小,超过大小按照日期删除子文件和子文件夹。

資深大佬 : cheneydog 0

这么个需求,用脚本写起来感觉都好困难。
如果让你做这个需求,你是愿意写成 shell 、 还是 python 、还是 golang 写好编译成 bin ?

大佬有話說 (22)

  • 主 資深大佬 : cheneydog

    或者写成 nodejs 的?

  • 資深大佬 : CallMeReznov

    python
    os.listdir
    os.path.getsize

    mv 到单独的文件夹里,为了稳妥,单独操作删除步骤,想定时带确认那都随便你了。

  • 資深大佬 : cmdOptionKana

    用什么都一样,这个级别的任务体现不了多少语言优势,用最熟练的语言来做就行。

  • 資深大佬 : v2orz

    shell 应该最容易

  • 資深大佬 : Tumblr

    PowerShell,非常简单的一个实现了。。。

  • 資深大佬 : w274189159

    shell 不是很简单嘛。ll -Sh 文件大小排序后超过大小的用 find 查找日期时间段的筛出来删除

  • 主 資深大佬 : cheneydog

    @w274189159
    @v2orz
    我咋觉得 shell 写起来好麻烦,一个 if 就要好多行。

  • 主 資深大佬 : cheneydog

    @Tumblr linux 的服务器

  • 資深大佬 : swulling

    shell 一行

  • 資深大佬 : Tumblr

    @cheneydog #7 平台不太重要,PowerShell 是跨平台的。

  • 資深大佬 : hanxiV2EX

    find 命令加 rm 命令就行

  • 資深大佬 : hanxiV2EX

    https://www.cnblogs.com/peida/archive/2013/03/25/2980121.html

  • 資深大佬 : MeteorCat

    shell 无脑做就行了,用系统自带不需要什么依赖,干干净净

  • 主 資深大佬 : cheneydog

    @hanxiV2EX 这个是按照天删的,需求是按照最大大小删的,还是有点区别的。

  • 主 資深大佬 : cheneydog

    @MeteorCat 我觉得 shell 的 if else 特别难看,读个配置文件都很麻烦。

  • 資深大佬 : hanxiV2EX

    @cheneydog 你标题不是写的按照日期删么

  • 資深大佬 : alixali

    shell 更清晰,执行不会出问题。python 的话就几行就完事了,加上定时任务;两个风格不一样。

  • 資深大佬 : MeteorCat

    @cheneydog ……我都是看注释说明,注释到位啥都行,难不难看不寒碜又不是找老婆,当然你要好看也可以 python 一把梭,这种没什么大问题,我一般服务器要求都是用最少的东西干最多的活

  • 主 資深大佬 : cheneydog

    @MeteorCat
    @alixali
    @hanxiV2EX
    看了几位的观点,现在已经倾向于 shell 直接写了,如果后续还要加一些:eg. 配置文件指定多个目录 /MGK 表示限定大小 /忽略指定子文件 等一些啰嗦的需求,shell 会不会不好维护?

  • 資深大佬 : MeteorCat

    @cheneydog 参数提取,写成像脚本一样丢个参数执行,和脚本文件一样传参数就行了

  • 資深大佬 : alixali

    @cheneydog 看你这个是单台机器还是多台,对于多台集群,来说每台的环境都一样那就可以直接读取一台机子上的 shell 文件。单台的话就区分就不是特别的大了。维护的话我还是觉得 shell 方便一点。

  • 資深大佬 : hanxiV2EX

    @cheneydog 说到维护,你可以参考 acme.sh

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具