shell脚本查找指定目录下所有子目录中的同名文件
来源:互联网 发布:培训班java教哪些课程 编辑:程序博客网 时间:2024/05/16 06:37
前言
今天qq群里有位挺厉害的大神提出了一个问题:“上海-redis-蛋疼(137795882) 17:39:37 有没有查找一个目录下面 有没有重名文件的 工具 啊”
大家都知道,同一个目录下是不存在同名文件的,因此肯定要遍历子目录查找同名文件
思路
- find命令查找所有的子目录
- find命令循环遍历子目录,获取所有的文件
- 对所有的文件做去重
- 因为是shell脚本,所以用好sort、uniq、awk等是非常方便的
SHELL脚本
#!/bin/bash#获取查找的目录名if [ 'x' == 'x'$1 ]; thenecho "Usage $0 search_dir"exitfi#变量定义dir_arr=$(find $1 -type d -print;)store_path="/tmp/1.txt"if [ -f $store_path ]; thenrm -r $store_pathfi#获取所有的文件for dir in ${dir_arr[*]}dofind $dir -type f >>$store_pathdone#输出重复的文件名for file in $(awk -F '/' '{print $NF}' $store_path | sort | uniq -d)doecho $filedone
后记
我这也只是抛砖引玉,大家有好的思路或者代码都可以跟贴共享一下!
- shell脚本查找指定目录下所有子目录中的同名文件
- 查找目录下所有文件及子目录
- 查找指定目录下所有文件(包括子目录)——使用递归
- Linux查找当前目录及其子目录下所有包含指定字符串的文件
- shell脚本获取一个目录、及其子目录下的所有文件
- java程序 一次改变指定目录下所有文件编码(包括子目录中的文件)
- Shell循环列出目录下所有文件或查找目录下包含指定字符串的文件
- 获取指定目录及其子目录下所有文件的绝对路径
- 查找指定目录下的特定文件 (包括子目录)
- 查找某个目录下的所有文件(包括子目录)
- 查找某个目录下的所有文件(包括子目录)
- Matlab查找当前目录及子目录下所有文件
- 使用Shell遍历目录及其子目录中的所有文件
- shell之列举目录下的所有文件(含子目录)
- Shell编程:在当前目录下遍历所有文件和子目录及子目录下的文件
- Linux下使用find查找文件内容,跳过所有目录名成和指定子目录的方法
- linux显示指定目录下所有的文件,子目录及子目录的文件
- 遍历指定目录下的所有文件和目录, 以及子目录下的文件和目录
- Android通过HTTP协议实现多线程下载
- swing显示屏幕中间方法
- struts+spring+hibernate的一个完整的例子
- 杂记
- 项目总结(四):当软件失去灵魂
- shell脚本查找指定目录下所有子目录中的同名文件
- 注册表学习——机密文件彻底隐藏
- 对指针的理解2
- 【搜索优化】翻转游戏 flip
- Placement new的用法及用途
- 一个工科研究生毕业后的职业规划
- 对九个超级程序员的采访
- Java编程中“为了性能”需做的26件事
- firefox 16 firebug问题 html模块显示不出来内容不显示内容