文档章节

根据文件夹名字递归修改文件修改时间

逐浪人
 逐浪人
发布于 09/15 15:56
字数 208
阅读 1
收藏 0
#!/bin/bash
function getdir(){
    for element in `ls $1`
    do  
        dir_or_file=$1"/"$element
        if [ -d $dir_or_file ]
        then 
	    	echo $dir_or_file
	    	stime=`ran_time`	
            stime=`echo $element$stime`
            echo $stime
	    	touch -c -m -a -t $stime $dir_or_file
	    	getdir $dir_or_file
        else
        	temp=${1##*/}
        	echo $temp
        	stime=`ran_time`	
            stime=`echo $temp$stime`
            echo $stime
            echo $dir_or_file
            touch -m -t $stime $dir_or_file
        fi  
    done
}


#产生指定范围的小时
ran_hour(){
    x=`echo {00..23}`
    array=($x)
    num=$(($RANDOM%24))
    hour=`echo ${array[${num}]}`
    echo ${hour}
}
#产生指定范围的分钟
ran_min(){
    x=`echo {00..59}`
    array=($x)
    num=$(($RANDOM%60))
    min=`echo ${array[${num}]}`
    echo ${min}
}
#产生指定范围的秒
ran_sec(){
    x=`echo {00..59}`
    array=($x)
    num=$(($RANDOM%60))
    sec=`echo ${array[${num}]}`
    echo ${sec}
}
 
#产生指定的时间,格式 YYYY-MM-DD HH:MM:SS
ran_time(){
    b=`ran_hour`
    c=`ran_min`
    d=`ran_sec`
#开始拼接
    time1=`echo "${b}${c}.${d}"`
    echo ${time1}
}

root_dir="/work/zhulangren/shell/temp"
getdir $root_dir

 

© 著作权归作者所有

逐浪人
粉丝 7
博文 25
码字总数 7761
作品 1
烟台
技术主管
私信 提问
[Python] shutil 模块(文件操作)

shutil 模块名字来源于 shell utilities,该模块拥有许多文件(夹)操作的功能,包括复制、移动、重命名、删除等等。 shutil.copyfile( src, dst) 从源src复制到dst中去。当然前提是目标地址...

DexterLei
2017/12/09
0
0
Linux命令:chmod与chown

chown 修改文件和文件夹的用户和用户组属性 1。要修改文件hh.c的所有者.修改为sakia的这个用户所有 chown sakia hh.c 这样就把hh.c的用户访问权限应用到sakia作为所有者 2。将目录 /tmp/sco...

最王座
2016/06/23
50
0
macOS脚本化给文件夹内文件添加序号

目录 简介 效果图 地址 源码 使用说明 致谢 平时会把一些相关的资源放在一个文件夹内,日积月累,文件越来越多 随便放了一些文件来演示 而像我这种有强迫症的人,喜欢把文件前面添加序号,这...

申申申申申
2018/05/31
0
0
用commons-net包写Ftp客户端下载(二)

上次写完了工具类,那么然后就是另一个工具类了。 1.也就是对ftp上文件的遍历。 这里我发现了一个问题,下载文件的时候,每次都得重新连接,也就是一次连接只能下载一个文件。 虽然到最后我也...

猴子
2011/10/20
882
0
查看centos中的用户和用户组和设置用户权限

用户列表文件:/etc/passwd 用户组列表文件:/etc/group 查看系统中有哪些用户:cut -d : -f 1 /etc/passwd 查看可以登录系统的用户:cat /etc/passwd | grep -v /sbin/nologin | cut -d : ...

Jack088
2018/04/19
46
0

没有更多内容

加载失败,请刷新页面

加载更多

堆”和“栈

C++作为一款C语言的升级版本,具有非常强大的功能。它不但能够支持各种程序设计风格,而且还具有C语言的所有功能。我们在这里为大家介绍的是其中一个比较重要的内容,C++内存区域的基本介绍。...

SibylY
38分钟前
4
0
总结:Https

一、介绍 简单理解,https即在http协议的基础上,增加了SSL协议,保障数据传输的安全性。 它由以前的http—–>tcp,改为http——>SSL—–>tcp;https采用了共享密钥加密+公开密钥加密的方式 ...

浮躁的码农
41分钟前
6
0
数据库表与表之间的一对一、一对多、多对多关系

表1 foreign key 表2 多对一:表 1 的多条记录对应表 2 的一条记录 利用foreign key的原理我们可以制作两张表的多对多,一对一关系 多对多: 表1的多条记录可以对应表2的一条记录 表2的多条记...

Garphy
今天
7
0
MySQL 表崩溃修复

MySQL日志报错 2019-10-19 13:41:51 19916 [ERROR] /usr/local/mysql/bin/mysqld: Table './initread_hss/user_info' is marked as crashed and should be repaired2019-10-19 13:41:51 1......

雁南飞丶
今天
6
0
Error和Exception

1.Error类和Exception类都是继承Throwable类 2.Error(错误)是系统中的错误,程序员是不能改变的和处理的,是在程序编译时出现的错误,只能通过修改程序才能修正。一般是指与虚拟机相关的问...

大瑞清_liurq
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部