linux下遍历目录和文件,删除过期天数目录或文件shell脚本
来源:互联网 发布:软件交易平台哪个最好 编辑:程序博客网 时间:2024/05/19 23:17
#!/bin/bashfunction delete_file(){INTERVAL=$(($1*3600*24))pathdir=$2/ #echo $INTERVAL#echo $pathdirnow_timestamp=$(date -d "$(date +"%Y-%m-%d %T")" +%s) #echo $now_timestamp files=$(ls $pathdir)for file in $files; do#file_date=$(stat $pathdir$file | grep Modify | awk '{print $2,$3}');file_date=$( stat $pathdir$file | tail -2|head -1 | awk '{print $1,$2}'| cut -c16- )#echo $file_datefile_timestamp=$(date -d "$file_date" +%s)#echo $file#echo $file_timestampif [ $? -ne 0 ]; then file_path=$file echo "delete file 0 $pathdir$file_path"rm -rf $pathdir$file_path continue fiif [ $(($now_timestamp - $file_timestamp)) -gt $INTERVAL ]thenfile_path=$fileecho "delete file 1 $pathdir$file_path"rm -rf $pathdir$file_path fidonereturn 0;}function getdir(){ for element in `ls $2` do dir_or_file=$2"/"$element if [ -d $dir_or_file ] then echo $dir_or_file delete_file $1 $dir_or_file getdir $1 $dir_or_file else #delete_file $2 $dir_or_file echo "clear finished" fi done return 0;}root_dir="."function main(){ getdir $1 $root_dir ret=$? echo "getdir run ret:$ret"}main $@
使用时shell输入参数删除当前目录7天前的目录或文件
./delest_images 7
阅读全文
0 0
- linux下遍历目录和文件,删除过期天数目录或文件shell脚本
- Linux下使用Shell脚本删除一个目录下的所有子目录和文件
- Linux下递归遍历目录和文件
- 遍历目录下的文件---shell脚本
- dos下遍历目录和文件
- python下递归遍历目录和文件
- 删除目录下所有子目录和文件
- 遍历目录下所有文件夹和文件-------递归删除空目录
- shell 删除指定目录下过时的文件或目录
- shell脚本遍历目录文件
- 遍历目录下的所有目录和文件
- os.walk 遍历目录下目录和文件
- Linux下目录和文件的权限
- linux下递归删除文件或目录
- Linux下如何遍历指定目录下的所有文件并删除指定天数之前创建的文件
- 遍历目录和文件信息
- 遍历目录和文件信息
- 遍历目录和文件信息
- 使用flex布局实现div垂直居中
- springMvc执行过程,什么是SpringMvc
- 视觉插件SuperScrollorama.js使用说明
- 为什么总是天妒英才呢?因为没人管笨蛋活多久。
- HTML学习之Css基本语法、样式表和选择器的初步认识
- linux下遍历目录和文件,删除过期天数目录或文件shell脚本
- Cisco VPN client 在win10下使用 以及 安装Error 27850 与 连接Reason 442 错误解决
- C++/MFC-多线程
- 前端性能优化最佳实践
- kafka的安装配置跟基本使用
- Windows server 2012下搭建MySQL数据库并创建远程连接
- SpringBoot整合Mybatis多数据源
- 金蝶EAS·BOS,客户端操作添加进度栏,进度条
- CSU 1804 有向无环图 拓扑序DP