linux 下怎样修改一个目录及其子目录下的所有文件的 修改时间 ???

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux 下怎样修改一个目录及其子目录下的所有文件的 修改时间 ???相关的知识,希望对你有一定的参考价值。

1、linux一般修改文件时间使用touch命令,要修改一个目录及所有子目录下的文件,可以使用find命令,结合*通配符进行批量查找,同时执行touch命令即可。

2、具体的命令如下:

find  .  -name \'*\'  -exec touch  \\;

3、效果如下图所示,统一为一个时间了。

参考技术A 这三行命令会把/home/aa/bb目录下的所有文件以及目录的修改时间设置为2011-8-20 12:22:22
你可以根据你的需要,自己设定日期。试试看吧。

date1="2011-8-20 12:22:22"
storepath=/home/aa/bb
find $storepath1 -execdir touch -d "$date1" \;
参考技术B 切换到目录,touch */* 参考技术C touch 命令追问

touch 好像不能递归的对目录中的所有目录及文件进行操作吧, 有没有一种 像 chmod -R path 这样的方法 来修改时间呢?

追答

cp -r a/ b/
rm -rf a/

linux chmod命令怎样把某个目录下的所有文件都添加可执行权限?

database是个目录,所有者是oracle用户;比如:#chomod a+x /u01/oracle ,这样好像不行。
su - oracle后oracle目录下的可执行文件还是没有权限。
应该怎么操作?我知道redhat5在图形界面下右击目录选属性-权限-"有个按钮'点一下就行。命令如何操作?

进入到需要修改的目录里
cd /u01/oracle/
chmod a+s *

或者

chomod a+x /u01/oracle/*
这是对/u01/oracle目录下的所有文件(不包括文件夹)赋予可执行权限。最好是知道明确的文件名。对某一个文件进行单独操作更稳妥一些。
参考技术A chmod命令用于修改文件的访问权限。该命令有两种用法。一种是包含字母和操作符表达式的文字设定法;另一种是包含数字的数字设定法。
命令格式:chmod [权限] 文件名
文件名可以使用通配符,文件名为星号*表示匹配所有文件。
用法示例:
为/home/zhidao/py目录下的所有文件添加执行权限。
$ chmod +x /home/zhidao/py/*
参考技术B 兄弟,你的命令用错了
是chmod不是chomod
还有你可以用下面的这个命令
#chmod -R 755 /u01/oracle
参考技术C 直接chmod 700 /u01/oracle 参考技术D cd /u01/oracle
chmod 777 *.*
读写执行权限都有了

以上是关于linux 下怎样修改一个目录及其子目录下的所有文件的 修改时间 ???的主要内容,如果未能解决你的问题,请参考以下文章

Linux怎样删除以日期命名的文件夹及其文件

linux中怎样用ls 列出中文目录下的各个文件

linux chmod命令怎样把某个目录下的所有文件都添加可执行权限?

linux如何显示一个目录下各子目录的文件个数

linux怎样将一个目录下的文件复制到另一个目录下

Linux列出当前目录下的文件和目录用啥命令