- 浏览: 5221513 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (756)
- postgreSQL (1)
- 数据库 (18)
- oracle (1)
- Java Web (212)
- ZK框架 (0)
- installanywhere (0)
- linux命令 (51)
- dos cmd (3)
- 随笔_随感 (14)
- Java (290)
- C (1)
- unix (11)
- C++ (0)
- perl (0)
- python (10)
- ruby (2)
- bash (4)
- mysql (8)
- android (5)
- 法律 (0)
- maven ant (2)
- ios (11)
- Continuous integration (3)
- java swing (71)
- java swt (4)
- spring MVC (26)
- javascript (139)
- css (23)
- libgdx (0)
- nginx (9)
- loadruner (0)
- php (5)
- git (9)
- IDEA (6)
- 接口调试神器 (9)
- 数学math (1)
- eclipse (2)
- mac (17)
- freemark (0)
- ajax (1)
- less (1)
- zookeeper (1)
- react (3)
- html5 (3)
- jQuery (1)
- gitlab (2)
- shell (6)
- zsh (1)
- hibernate (6)
- gradle (3)
- groovy (3)
- 分布式锁 (1)
最新评论
-
fanchengliang:
好用,特地登录了来顶
破解 navicat premium 11 -
w_mojian180:
这个方法对于子类来说是没效果的
Spring AOP会忽略从父类继承的方法 -
cremains:
如何使用redis实现分布式锁 -
wangyudong:
没这么麻烦吧,网上找了一个Holer工具,只需要配置一个Acc ...
公网访问局域网内的数据库 -
haoxuexi87:
Jmeter性能测试从入门到精通(2018年最新)课程观看地址 ...
JMeter 接口测试入门01
脚本名:du_folder4.sh
脚本内容:
#!/bin/sh
folder_name="$1"
if [ ! -d "$folder_name" ];then
echo "The dir(\"${folder_name}\") does not exist!"
exit 3
fi
this_dir_tmp=`pwd`
# ./test(relative path) --->/home/whuang/du_study2/test
folder_name=`echo "$folder_name"|sed "s#^./#$this_dir_tmp/#g"`
# test(relative path) --->/home/whuang/du_study2/test
folder_name=`echo "$folder_name"|sed "s#^\([a-zA-Z]\+.*\)#$this_dir_tmp/\1#g"`
#----------------------------
depth_foler()
{
this_dir=`pwd`
source_folder="$1"
source_folder=`echo $source_folder |sed 's#/$##g'`
test_folder="$2"
cd $test_folder
count=0
while [ ! `pwd` = $source_folder ]
do
count=`expr $count + 1`
cd ..
done
cd $this_dir
return $count
}
target_folder="$folder_name"
depth_max=1
for i in `du "$target_folder"` ;do
if [ -d $i -a ! $i = $target_folder ];then
depth_foler "$target_folder" "$i"
retval=$?
if [ $depth_max -lt $retval ];then
depth_max=$retval
fi
fi
done
echo "max depth: $depth_max"
执行范例:
[root@localhost du_study2]# ./du_folder4.sh /home/whuang/du_study2/test
max depth: 3
[root@localhost du_study2]# ./du_folder4.sh ./test
max depth: 3
[root@localhost du_study2]# ./du_folder4.sh test
max depth: 3
[root@localhost du_study2]# du test
4 test/bbb/aaa/ccc
8 test/bbb/aaa
12 test/bbb
16 test
说明:可以使用du 命令 来验证脚本du_folder4.sh的正确性。
发表评论
-
使用awk 分析日志
2018-04-22 15:44 1486直接上shell命令: awk 'BEGIN{index2 ... -
使用shell命令查看分析日志(2)
2018-04-21 11:56 1852目标: 查看日志文件中,所有空指针异常发生的位置,及前后1 ... -
使用shell命令查看分析日志
2018-04-21 11:11 4320摘要: 现在网站都有后 ... -
linux shell 条件判断
2017-01-27 23:04 3512linux shell 条件判断 (1)是否等于 if ... -
linux expect常见用法
2017-01-22 13:49 2686linux expect常见用法 expect有什么用呢 ... -
linux shell批量重名了java 类
2016-12-28 17:43 1180linux shell批量重名了java 类 所以的单元 ... -
hosts.deny
2016-12-21 12:21 1480linux 防止攻击的配置: hosts.deny 内 ... -
centos 更新svn 客户端版本
2016-10-17 23:17 2326centos 更新svn 客户端版本 添加源 /etc/ ... -
linux 服务器常用脚本
2016-08-17 22:22 1076linux 服务器常用脚本 (1)nginx 重新加载 ... -
linux ip白名单
2016-03-21 08:56 13631linux ip白名单 配置文件:/etc/hosts.a ... -
安装CentOS7 之后遇到的问题
2016-03-13 13:19 1192我安装的centos7的版本是: CentOS Linux ... -
stub测试时如何接口转发
2016-03-01 15:00 1277stub测试时如何接口转发我们的网站依赖协作方接口(其他部门 ... -
linux 系统如何防止攻击
2016-02-27 14:11 2025linux 系统如何防止攻击 经常看看登录日志:/var/ ... -
sed 常见用法
2016-02-24 18:24 1467sed 常见用法 (1)添加注 ... -
[转]ubuntu 设定永久dns
2016-02-23 15:22 2698通过修改: sudo vi /etc/resolvconf ... -
linux 定时器
2016-02-01 09:25 2580linux 定时器 (1)实例 [root@iZ25t ... -
阿里云主机防止攻击的建议
2016-01-17 23:54 1852阿里云主机防止攻击的建议 (1)关闭不必要的服务 [r ... -
grep命令常见用法
2016-01-17 21:37 3024grep命令常见用法 (1)通过端口号找进程 占用800 ... -
linux 禁止指定ip访问
2016-01-13 23:31 4820linux中如何禁止指定的i ... -
通过命令名称查询进程id
2016-01-10 22:37 2094linux 中如何通过命令名称查询出进程的id呢?\ 例如 ...
相关推荐
在Linux操作系统中,自动挂载U盘到指定目录是一个便捷且高效的操作,尤其对于系统集成、服务器维护或者自动化任务来说,能大大提高工作效率。这个过程主要涉及到`udev`规则的配置和挂载脚本的编写。下面我们将详细...
在Linux系统中,C语言是实现底层操作的强大工具,其中包括遍历指定路径下的所有文件和文件夹。这个程序的核心在于使用Linux系统调用,如`opendir()`、`readdir()`和`closedir()`,来读取目录内容,并通过递归的方式...
如果未指定目录名,它将默认返回到当前目录的直接父目录。 "bd" 工具的工作原理基于bash的内置命令和历史记录功能。它通过分析当前目录路径,并利用这些信息来构建返回父目录的相对路径。这不仅减少了键入的时间,...
深度Linux操作系统是一种基于Debian的Linux发行版,其设计目标是为用户提供一个美观、简洁、易用的桌面环境。在深度Linux中,用户可以通过终端来执行各种命令以完成不同的操作任务。下面将详细介绍深度Linux中的一些...
在PHP中,获取指定目录下的子目录以及在这些子目录下创建新文件是常见的操作,尤其是在构建多平台项目时,确保代码的跨平台兼容性至关重要。以下是对标题和描述中涉及的知识点的详细说明: 1. **scandir() 函数**:...
《Linux基础千锤百炼》是一本专注于Linux操作系统基础知识的深度学习资料,旨在帮助读者从入门到精通。这本书特别强调了对Linux命令行工具的掌握,很多内容来源于man文档和info文档的翻译与整理,因此内容权威且全面...
在Linux操作系统中,遍历目录是一项基础且至关重要的任务,尤其对于系统管理员和开发者来说,了解如何有效地遍历和操作文件系统是必备技能。Linux是一个类UNIX系统,其文件系统结构遵循一种层次化的树状模型,从根...
在Linux环境下,C++编程语言可以用来处理各种图像文件,如BMP、JPG和PNG。这些文件格式在数字图像处理领域中非常普遍,各有其特点和用途。BMP是微软开发的一种位图格式,不包含任何压缩,因此文件体积较大;JPG则是...
- 挂载文件系统:使用`mount`命令将创建的文件系统挂载到指定目录。 2. LUKS加密的优点: - 多密钥支持:LUKS允许设置多个密钥,便于管理权限。 - 密钥槽备份:可以备份密钥槽,以防丢失。 - 集成度高:与Linux...
`find`是Linux中用于搜索指定路径下符合特定条件的文件或目录的强大工具。例如: 1. 要查找当前目录及其子目录中名为"abc"的文件,可以使用`find . -name "abc"`。 2. 若要查找子目录"xyz",使用`find . -type d -...
获取当前的调用栈信息,结果存储在buffer中,返回值为栈的深度,参数size限制栈的最大深度,即最大取size步的栈信息。 char **backtrace_symbols(void *const *buffer, int size); 把backtrace获取的栈信息转化为...
1. **复制JDK文件**:将下载好的JDK压缩文件`jdk-8u40-linux-x64.gz`复制到`/home/`目录下。这一步可以使用文件管理器手动完成,也可以通过命令行进行操作: ```bash sudo cp jdk-8u40-linux-x64.gz /home/ ``` ...
在Linux Deepin操作系统中,对网络配置进行修改,特别是IP地址的更改,是日常系统管理中的常见任务。这里我们将详细探讨如何使用`nmcli`(Network Manager 的命令行接口)来实现这一目标。 首先,我们需要了解`...
指定深度范围 ```bash find [路径] -maxdepth [数字] ``` `-maxdepth` 参数用于限制查找的最大深度。例如: ```bash find /etc/sbin -maxdepth 10 ``` 这条命令表示在 `/etc/sbin` 目录下,查找不超过10层深度...
《Consul 1.4.0在Linux环境下的深度应用》 Consul是一款由HashiCorp公司开发的开源工具,它提供了服务发现、健康检查、KV存储、多数据中心的解决方案,广泛应用于微服务架构中。在Spring Cloud生态中,Consul作为...
4. **目录深度的计算**:通过递归层次的深入,可以计算出每个子目录相对于根目录的深度。 ##### 客户端与服务器间的通信 1. **UDP协议的选择**:为了快速传输统计结果,选择了UDP协议。UDP是一种无连接的、不可靠...
2. **列出目录内容**:接着,我们需要获取目录中的所有文件和子目录。在Python中,可以使用`os.listdir()`;在Java中,可以使用`File.list()`。 3. **递归遍历**:如果目录包含子目录,我们可以使用递归。递归函数...
根据给定的文件标题“Redhat Linux关键命令”及其描述、标签和部分内容,本文将深入解析其中提及的多个Linux命令,这些命令对于Redhat Linux系统的管理和操作至关重要。 ### 1. cat - 显示文件内容 `cat`命令用于...
在Linux操作系统中,掌握一些常用的命令是至关重要的,...以上只是部分常用命令,Linux命令行的深度和广度远超于此,熟练掌握这些命令能极大地提高你的工作效率。通过不断实践和学习,你会发现Linux命令行的魅力所在。