📌  相关文章
📜  mac 终端显示文件夹大小 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:17:28.566000             🧑  作者: Mango

Mac 终端显示文件夹大小 - Shell-Bash

在 Mac 终端中,我们可以使用 Shell-Bash 脚本来获取并显示文件夹的大小。这对于程序员来说非常有用,因为它可以帮助我们快速了解文件夹的大小,从而更好地管理磁盘空间。

以下是一个用 Shell-Bash 编写的程序,用于获取并显示指定文件夹的大小,并返回 Markdown 格式的结果。

#!/bin/bash

# 函数用于格式化文件大小
format_size() {
    local size=$1
    local k_size=$((size/1024))
    local m_size=$((k_size/1024))
    local g_size=$((m_size/1024))
    
    if [ $g_size -gt 0 ]; then
        echo "${g_size}G"
    elif [ $m_size -gt 0 ]; then
        echo "${m_size}M"
    elif [ $k_size -gt 0 ]; then
        echo "${k_size}K"
    else
        echo "${size}B"
    fi
}

# 获取文件夹大小
get_folder_size() {
    local folder=$1
    
    if [ -d "$folder" ]; then
        local size=$(du -s "$folder" | awk '{print $1}')
        format_size $size
    else
        echo "文件夹不存在"
    fi
}

# 主函数
main() {
    local folder="/path/to/folder"

    # 获取文件夹大小
    local size=$(get_folder_size "$folder")

    # 显示结果
    if [ -z "$size" ]; then
        echo "无法获取文件夹大小"
    else
        echo "文件夹大小: $size"
    fi
}

# 执行主函数
main

上述脚本中,我们定义了一个 format_size 函数,用于将文件大小转换为易读的格式(以 B、K、M 或 G 为单位)。然后,我们定义了一个 get_folder_size 函数,用于获取指定文件夹的大小。

在主函数 main 中,我们指定了要获取大小的文件夹路径,并使用 get_folder_size 获取大小。最后,我们根据获取的大小结果,显示文件夹的大小。

请注意将 /path/to/folder 替换为要获取大小的实际文件夹路径。

运行脚本后,将输出类似以下的结果:

文件夹大小: 10M

这个结果表明文件夹大小为 10 兆字节。

你可以使用上述脚本来获取并显示任意文件夹的大小,对于程序员来说,这对于管理磁盘空间将非常实用。