linux学习之编写统计目录下文件、文件夹shell
2017-04-09 23:14
337 查看
linux学习之使用shell统计目录下文件、文件夹
一、什么是shellshell是一个能使人和计算机沟通的程序,它能够将人布置的任务交给
计算机去完成
二、编程思想
小故事:有一天我的快递到了,我自己在外地没时间去拿,正好小明今天在家,我立马打个电话给小明。告诉他我的快递到了,你去xxx地方帮我拿下,拿到了告诉我有多少个。
从故事中得到结论:(首先)我要做某件事——(然后)我自己做不了
——(再然后)我交给一个能做的人去做——(最后)任务完成后将
我想要的结果给我
三、编写统计目录下文件和文件夹的shell
1.统计文件夹
>countfiles //创建一个contfiles文件 vi countfiles //使用 vim 编辑countfiles 然后填写 #!/usr/bin/bash //告诉电脑我使用的是哪种 shell cd \$1 //cd进\$1($1表示第一个参 数) ls -l|grep '^d'|wc -l //ls -l以行的形式列 出$1里面的文件 |grep '^d' 将前面 命令得到的结果当成参 数匹配以d开头的行, '^d'是正则表达式 |wc -l 将前面命令得 到的结果当成参数进行 统计
2.统计文件
>countfile //创建一个contfile文件 vi countfile //使用 vim 编辑countfile 然后填写 #!/usr/bin/bash //告诉电脑我使用的事哪种shell cd $1 //cd进$1($1表示第一个参数) ls -l|grep '^[-dpslbc]'|wc -l //ls -l以行的形式 列出$1里面的文件 //|grep '^d'前面 命令得到的结果 当成参数匹配,以d 开头的行'^d'是 正则表达式 //|wc -l 将前面命 令得到的结果当成参数 进行统计
3.运行shell
前面写好了shell怎样运行呢?
首先,给countfiles护着coountfile可执行的权限:
chmod a+x countfiles
然后,使用bash命令执行countfiles:
bash countfiles /usr/bin(这个就是第一个参数,也就是 4000 脚本中的$1)
相关文章推荐
- Linux学习5之shell显示当前目录下所有的文件和文件夹
- linux运用shell脚本统计列出目录文件个数(学习笔记)
- 【Linux】Shell学习笔记之三——文件和目录管理(修改、查找)
- shell统计某目录下文件和文件夹的数量
- Linux学习6之shell筛选当前目录下文件并逐个对其进行操作
- linux学习之(四)-用户、组的操作,给文件文件夹设置组,更改目录权限、文件权限
- shell学习之查找当前目录下文件以及文件夹大小-'du'命令和'df'命令
- Linux下统计当前文件夹下的文件个数、目录个数
- Linux学习备忘002——Linux 下统计文件夹中文件的数量
- Linux下统计当前文件夹下的文件个数、目录个数
- linux学习之(四)-用户、组的操作,给文件文件夹设置组,更改目录权限、文件权限
- Linux-学习-统计文件夹下的文件个数
- 轻松学习Linux之Shell文件和目录属性详解
- [Linux学习笔记]第1天:操作系统的发展史,linux诞生,Linux发行商,shell,terminal,shell使用技巧,文件目录,基本操作
- 备忘录AIX主机下用SHELL脚本编写FTP传某个目录下的文件到LINUX主机
- shell 脚本实现统计文件夹下目录及文件个数
- linux学习之(四)-用户、组的操作,给文件文件夹设置组,更改目录权限、文件权限
- linux 统计文件夹下目录、文件个数
- 【Linux】Shell学习笔记之四——文件和目录管理(硬连接和软连接)
- Linux下统计当前文件夹下的文件个数、目录个数