如何检查 Linux 系统上当前工作目录中有多少可用空间?
我有一个filesize
文件,其中包含1073741824
所需的磁盘空间量(以字节为单位)。
我需要在脚本中检查文件夹中是否有文件内容大小 * 1.25 字节的空闲空间。该怎么做?
pwd
可以打印当前文件夹的路径,但是如何将其与之结合起来df
?
如何检查 Linux 系统上当前工作目录中有多少可用空间?
我有一个filesize
文件,其中包含1073741824
所需的磁盘空间量(以字节为单位)。
我需要在脚本中检查文件夹中是否有文件内容大小 * 1.25 字节的空闲空间。该怎么做?
pwd
可以打印当前文件夹的路径,但是如何将其与之结合起来df
?
使用 GNU
df
:.
始终是当前工作目录的路径,而 的输出pwd
(通常只打印内容$PWD
并且取决于 shell,而不始终检查它是否仍然代表当前工作目录的路径)并非总是¹。df
的avail
列是普通用户可用的空间量。这可能比超级用户可用的空间要少,因为通常会保留一定比例的磁盘空间用于root
文件系统已满时的紧急恢复。为了获得可用空间(其中一些可能对您不可用),您可以计算
size
-used
相反:¹当当前工作目录的路径²可能以换行符结尾时,可靠地检索其输出也很麻烦。您不妨
$PWD
直接使用。² Well
pwd
打印当前工作目录的路径,通常是从您调用时使用的目录派生的路径cd
。在通往当前工作目录的潜在路径中,这不一定是您需要的规范路径pwd -P
,而且当将该路径传递给时,情况会有所不同df
。