AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / unix / 问题 / 531547
Accepted
ZakS
ZakS
Asked: 2019-07-23 09:42:43 +0800 CST2019-07-23 09:42:43 +0800 CST 2019-07-23 09:42:43 +0800 CST

获取非常大文件夹大小的快速方法

  • 772

我通常必须处理大小约为 1 TB 的文件夹(包含子文件夹),并且由于存储限制,我需要经常删除文件夹以保持在分配的容量内。

我通常有 30-40 个文件夹,每个文件夹最多包含大约 13 个子文件夹。

有没有快速获取文件夹大小的方法?

我已经du -s .从父文件夹尝试过,但.. 不是很快。

感谢帮助!

storage
  • 2 2 个回答
  • 3449 Views

2 个回答

  • Voted
  1. Best Answer
    user4443
    2019-07-26T08:00:19+08:002019-07-26T08:00:19+08:00

    由于目录大小通常在一天内保持稳定,并且在一天中的某个时间点快速获取大小信息很重要,因此对您来说最好的方法是提前收集信息的自动化工作。如果您的用户具有所需的读取权限,则可以简单地将这一行放入您自己的 crontab ( crontab -e) 中,以便每晚在凌晨 2:30 运行:

    30 2 * * * ( date ; du --summarize path1 path2 ; date ) >> $HOME/du_out.txt
    

    当您对结果更有信心时,您可以将其扩展为脚本,可能以系统范围的 cron 容量运行,以便其他管理员可以维护它,并添加有关创建或访问日期的信息,以自动删除最旧和最大的文件(如果有)空间太低(大概你已经有一个机制,所以应该保留更长时间的重要目录被“提升”到另一个位置)。

    当然,如果你已经有一个全面的构建系统,比如 jenkins,那么忘记我所说的关于 cron 的所有内容,并在那里创建它作为工作。

    • 2
  2. Praveen Kumar BS
    2019-07-26T08:18:24+08:002019-07-26T08:18:24+08:00

    我们可以尝试使用下面的命令,它将显示哪个父文件夹占据了大部分空间

    for i in parentfolder1 parentfolder2 parentfolder3
    do
    find $i -printf "%s %p\n"|awk 'BEGIN{sum=0}{sum=sum+$1}END{print sum}';echo $i; done| sed "N;s/\n/ /g"| sort -k1 -nr| sed -n '1p'
    
    • -1

相关问题

  • 如何在 Centos7 中连接 2 或 3 个物理磁盘以创建一个更大的可用卷

  • 我的磁盘已满 - 我是否分区错误?

  • 用另一个 lvm 的空间扩展 lvm

  • ceph-mon 无法在 rasberry pi (raspbian 8.0) 上启动

  • 如何从网络存储中监控/删除下载的电影和音乐?[关闭]

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve