如何控制磁盘大小

How to keep control over disk-size

我正在使用 Cloud9 (railstutorial.org) 并注意到我的工作space 使用的磁盘 space 正在快速增长以达到磁盘配额。

有没有办法清理工作space,从而减少使用的磁盘space?

作品space 目前为 817MB(使用 quota -s 见下文)。我下载下来是看目录大小的,没看懂。包含我的项目的目录只有 170 MB,.9 文件夹只有 3 MB。所以加起来还不到 817 MB...而且使用的磁盘 space 一直在增长,即使我没有对我的项目内容进行任何重大更改。

  Size  Used Avail  Use%
  1.1G  817M  222M   79%

它可能与 .9 文件夹有关吗?例如,我已经手动删除了几个子项目,但在 .9 文件夹中,这些项目仍然存在,包括它们的文件。我还想知道 gem 的不同版本是否仍安装在 .9 文件夹中...因此,如果您更新 gem,它会包含 gem 的两个版本.

我不确定这个文件夹或 Cloud9 存储一般如何工作,但我的问题是如何清理磁盘 space(无需删除我的项目中的任何内容)?也许有一些清理功能?我当然可以创建一个新作品space 并将我的项目上传到那里,但也许在保留当前作品的同时还有一个替代方案space。

du-c9 命令列出了对您的配额有贡献的所有文件。您可以通过删除此命令列出的文件来回收磁盘 space。

为了用户友好的界面,您可能需要安装 ncdu 以查看所有文件夹的大小。首先,释放一些 space 用于安装。一种常见的方法是删除您的 tmp 文件夹:

rm -rf /tmp/*

然后安装ncdu:

sudo apt-get install ncdu

然后 运行 ncdu 并浏览您的文件夹以查看哪些文件夹使用最多 space:

ncdu ~

参考:https://docs.c9.io/discuss/557ecf787eafa719001d1af8

对我来说,不幸的是上面的答案没有用(第一个产生了一个长得难以理解的列表,长到我 运行 在 shell 中滚动 space 和第二个一个产生了一个奇怪的列表——见这个答案的末尾):

做了以下事情:

1) 从此support faq article: du -hx / -t 50000000

2) 从易于阅读、易于理解的列表中找出罪魁祸首:在我的例子中是 1.1G /home/ubuntu/.local/share/heroku/tmp

3) 从这个article: rm -r /home/ubuntu/.local/share/heroku/tmp

的例子

奇怪的列表: 1 ./.捆绑 1./.git 1./README.md 1./Project_5 2./.c9 2./Project_1 3./Project_2 17./Project_3 28./Project_4 50 .

如果您想深入了解哪个文件正在影响您的工作区磁盘,请尝试以下命令:sudo du -h -t 50M / --exclude=/nix --exclude=/mnt --exclude=/过程

这将为您提供 Linux 服务器上的所有文件,然后您可以通过此命令删除任何文件: sudo rm -rf /fileThatNeedsToDelete/*

在 Cloud9 的 AWS 中,此命令 df -hT /dev/xvda1 对我有用:

[ec2-user ~]$ df -hT /dev/xvda1
Filesystem     Type      Size  Used Avail Use% Mounted on
/dev/xvda1     xfs       8.0G  1.2G  6.9G  15% /

更多信息在这里: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-describing-volumes.html