如何在bash中获得当前的免费磁盘空间? 我正在进行一些操作,这些操作不断吞噬我的磁盘空间。因此,我希望我的计算机在2GB以下运行时发出声音。我知道我可以获取免费的输出列表。

问题描述 投票:0回答:3

但是我不能在if-then语句中使用此输出,因此当可用的自由空间降至2GB以下时,我可以播放声音。

有人知道我只能获得可用的空间而不是这个完整的输出?

这是我能够获得免费磁盘空间的唯一便携式方法(Linux和Mac OS):

df -Pk . | sed 1d | grep -v used | awk '{ print $4 "\t" }'

知道linux与Mac OS(OS X)的linux不同,并且它们仅共享有限的选项。 this返回
bash if-statement diskspace
3个回答
9
投票
中的自由磁盘空间的数量。不要尝试使用其他度量,因为它们的选项无法便携。

首先,可用的磁盘空间取决于您正在处理的分区/文件系统。以下命令将在当前文件夹中打印可用的磁盘空间:
df

TARGET_PATH="."
df -h "$TARGET_PATH"  | awk 'NR==2{print $4}'

是您要编写的文件夹。

TARGET_PATH自动检测文件夹属于的文件系统。


4
投票
df

我的主磁盘只是NVME0N1P5,所以这有效。因此,您可以使用某种音频程序来通知,每当磁盘使用命中率> 50%。
,我不知道可以做到这一点的任何特定音频程序,但是我确实知道ffplay,您需要下载一个音频文件,然后您可以使用
播放。

df -h | awk '$1 == "/dev/nvme0n1p5" {print $5}'
    


0
投票


最新问题
© www.soinside.com 2019 - 2025. All rights reserved.