当前位置: 首页 > article >正文

在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/

运行后,脚本将提示你选择要查看的内容,并根据选择执行相应的命令。
在这里插入图片描述

在这里插入图片描述
方便查看文件大小的脚本


http://www.kler.cn/news/366669.html

相关文章:

  • CSP-S 2024 游记
  • 如何提高游戏的游戏性
  • 零代码快速开发智能体 |甘肃旅游通
  • 【Java】java 集合框架(详解)
  • 腾讯云DBA面试(一面)
  • [RK3566-Android11] 使用SPI方式点LED灯带-JE2815/WS2812,实现呼吸/渐变/随音量变化等效果
  • 【C++习题】12.滑动窗口_将 x 减到 0 的最小操作数
  • 通过Docker Compose构建自己的Java项目
  • 【升华】另一个神经网络学习框架pytorch
  • 智能台灯设计(一)原理图设计
  • 大话网络协议:从OSI七层模型说开去
  • Git的原理和使用(六)
  • android 生成json 文件
  • row_number() over (partition by 分组列 order by 排序列 desc)、row_number() 函数、分组排序函数
  • 计算机网络(十二) —— 高级IO
  • 12_Linux进程管理命令详解
  • python如何通过json以及pickle读写保存数据
  • gin入门教程(9):路由分组与路由版本控制
  • MySQL 存储结构
  • 基于信号分解和多种深度学习结合的上证指数预测模型
  • 基于Multisim的音频放大电路设计与仿真
  • 软体机器人纤维:材料选择有讲究,热拉伸工艺来制造,多种功能应用
  • Spring Boot 配置文件(yml、properties | bootstrap、application)加载顺序
  • Linux基础命令(三)之 重定向操作符,管道符|,tee
  • 1. 路由定义
  • redis高级篇之skiplist跳表 第164节答疑