在linux系统中查看具体文件大小命令
#!/bin/bash
# 检查是否提供了路径
if [ "$#" -ne 1 ]; then
echo "用法: $0 <路径>"
exit 1
fi
DIRECTORY=$1
# 检查路径是否存在
if [ ! -d "$DIRECTORY" ]; then
echo "错误: 目录 '$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 in
1)
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/
运行后,脚本将提示你选择要查看的内容,并根据选择执行相应的命令。
方便查看文件大小的脚本