#!/bin/bash# 检查是否提供了路径
if [ "$#" -ne 1 ]; thenecho "用法: $0 <路径>"exit 1
fiDIRECTORY=$1# 检查路径是否存在
if [ ! -d "$DIRECTORY" ]; thenecho "错误: 目录 '$DIRECTORY' 不存在."exit 1
fi# 定义命令数组
commands=("ls -lh" "ls -lha" "du -sh")# 提示用户选择
echo "请选择要查看的内容:"
echo "1) 列出目录内容和大小 (不包括隐藏文件)"
echo "2) 列出目录内容和大小 (包括隐藏文件)"
echo "3) 查看目录总大小"
echo "请输入选项 (1/2/3):"
read -r choice# 根据用户选择执行命令
case $choice in1)echo "目录内容和大小 (不包括隐藏文件):"eval "${commands[0]} $DIRECTORY";;2)echo "目录内容和大小 (包括隐藏文件):"eval "${commands[1]} $DIRECTORY";;3)echo "目录总大小:"eval "${commands[2]} $DIRECTORY";;*)echo "无效选项,请选择 1、2 或 3."exit 1;;
esac
使用方法:
将上述代码保存到文件中,例如 check_size.sh。
赋予脚本可执行权限:
chmod +x check_size.sh
运行脚本并提供路径:
./check_size.sh /data/kingbase/kingbase_backup/
运行后,脚本将提示你选择要查看的内容,并根据选择执行相应的命令。
方便查看文件大小的脚本