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

Linux shell脚本练习(三)

获取某个目录下的文件数量

TARGET_DIR="/opt/test/"
count=0
if [ -d "$TARGET_DIR" ]; then
    files=$(find "$TARGET_DIR" -type f)

    for file in $files; do
        count=$(( $count + 1 ))
    done

    echo "Total number of files in '$TARGET_DIR': $count" > record.txt
else
    echo "Directory '$TARGET_DIR' does not exist."
fi

 [root@iZ2vcgxbgi6b6kbx279yozZ test]# chmod +x count_file.sh 
[root@iZ2vcgxbgi6b6kbx279yozZ test]# ./count_file.sh 
[root@iZ2vcgxbgi6b6kbx279yozZ test]# ls
aa.txt  bb.txt  cc.txt  count_file.sh  record.txt
[root@iZ2vcgxbgi6b6kbx279yozZ test]# cat record.txt 
Total number of files in '/opt/test/': 4

获取某目录下的文件数量,包括子文件数量

if [ -z "$1" ]; then
  echo "Usage: $0 <directory>"
  exit 1
fi

DIR="$1"

file_count=$(find "$DIR" -type f | wc -l)

echo "Total number of files in directory '$DIR' and its subdirectories: $file_count"


http://www.kler.cn/a/441460.html

相关文章:

  • gateway 微服务的入口-笔记
  • opencv实战--颜色识别
  • 数据结构day3作业
  • Python 写的《桌面时钟》屏保
  • React自学:如何使用localStorage,以及如何实现删除笔记操作
  • docker-4.迁移存储目录
  • 04 条件渲染
  • 《红队蓝队在网络安全对抗演练中的运作模式》
  • 日拱一卒(16)——leetcode学习记录:山脉数组峰值索引
  • CTF知识集-SQL注入
  • oracle创建用户,并授权dba权限
  • RabbitMQ基本使用以及整合Java项目
  • linux上qt打包(二)
  • Windows环境 (Ubuntu 24.04.1 LTS ) 国内镜像,用apt-get命令安装RabbitMQ,java代码样例
  • Windows server服务器之网络安全管理(防火墙入站规则创建)
  • C# 23种设计模式(4)访问者模式(Visitor Pattern)
  • @pytest.fixture() 跟 @pytest.fixture有区别吗?
  • 机器学习实战31-基于机器学习算法对某年福州市各初中重点高中录取率进行数学分析,评估性价比较高的学校。
  • 探索 PIE 在 ESP32-P4 上的应用
  • 找出一个数组中出现次数最多的那个元素。:哈希表:JAVA