LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 927|回复: 5

请教修改时间问题

[复制链接]
发表于 2007-12-1 08:56:59 | 显示全部楼层 |阅读模式
请问如何把所有文件的修改时间设为当前时间? 或者更智能些,只设定那些修改时间大于现在的文件为当前时间?
我的时间有问题,emerge会报错了.
 楼主| 发表于 2007-12-1 10:43:47 | 显示全部楼层
有高手帮帮忙吧,给我一个脚本. 我研究过touch,只会一个一个改
回复 支持 反对

使用道具 举报

发表于 2007-12-1 12:38:00 | 显示全部楼层
touch可以批量改呀:

root@un:~/project# touch -a *
root@un:~/project# ll
总用量 544
-rwxr-xr-x 1 aaa aaa 24940 2007-12-01 12:33 aaa
-rw-r--r-- 1 aaa aaa   179 2007-12-01 12:33 aaa.cpp
-rw-r--r-- 1 aaa aaa 36260 2007-12-01 12:33 aaa_debug.o
-rw-r--r-- 1 aaa aaa  2108 2007-12-01 12:33 aaa.o
-rw-r--r-- 1 aaa aaa     0 2007-12-01 12:33 aaa.txt
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-1 12:50:33 | 显示全部楼层
谢谢楼上的,还能不能包含子目录?
回复 支持 反对

使用道具 举报

发表于 2007-12-1 14:07:29 | 显示全部楼层
用shell写一个递归就行了:

#!/bin/sh

for directory in *      
do
        echo $directory
        touch $directory
        if [ -d $directory ]
        then
                cd $directory
                Rtouch.sh
                cd ..
        fi
done

把文件保存为Rtouch.sh,保存在环境变亮可执行的目录,如/usr/local/bin
在我机器上测了一下,没发现问题
回复 支持 反对

使用道具 举报

发表于 2007-12-1 15:12:58 | 显示全部楼层
find /path -exec touch {} \;
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表