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

linux批量修改文件时间|linux 下怎样修改一个目录及其子目录下的所有文件的 修改时间的第1张示图

⑴ linux按时间批量移动文件

find/data/paic/backup提交问题/aaa-mtime-day1-mtime+day2-name"abc_*.txt"-print0|xargs-I{}mv{}/data/paic/backup/201303/

查找day1天内day2天前的文件,具体天数需要仔细测试调整一下了。。

比如今天是2013-12-3

find/data/paic/backup提交问题/aaa-mtime-4-mtime+2-name"abc_*.txt"|xargs-I{}ls-lrt{}

查找/data/paic/backup提交问题/aaa 目录下2013-11-29到2013-12-01号的名字符合 abc_*.txt的文件

-mtime modified time

-atime access time

-ctime change time

⑵ linux 怎么修改多个文件里的时间

touch命令可用于修改文件时间,如果批量修改文件和目录,则使用

find/home/www/site-exectouch-c-m-t201101110000{};

即可把/home/www/site下的所有文件和目录都改变修改时间。

⑶ linux批量修改文件名

#!/bin/bash#####################################wrote by dywer, Beijing 01/21/2010####################################file_path='/var/down' #文件路径,结尾无杠EXT='RPT' #欲改名的文件的扩展名# 时间格式 [[CC]YY]MMDDhhmm[.ss]touch -t 201001010000 /tmp/FROM.TAG # 开始时间touch -t 201001021632 /tmp/TO.TAG # 结束时间 #for FULL_NAME in `find $file_path/*.$EXT \ -newer /tmp/FROM.TAG -and ! -newer /tmp/TO.TAG`doOLD_NAME=${FULL_NAME%.$EXT}NEW_NAME="${OLD_NAME}0000" #这是你要加的四个零#NEW_NAME=`echo $FULL_NAME |sed 's#\(^[^.]*\)\..*$#\10000#'` # 另种方法,仅作参考 echo rename "$OLD_NAME.$EXT" to "$NEW_NAME.$EXT" mv "$OLD_NAME.$EXT" "$NEW_NAME.$EXT"done#/bin/rm /tmp/FROM.TAG/bin/rm /tmp/TO.TAG#--------------------------------RHEL5已经测试过了,怎么执行脚本相信你一定了解,呵呵,我不多说了

⑷ Linux批量修改多台环境系统时间的脚本该如何写

用一个linux机器做时间服务器,让其他的机器自动做时间同步。然后每次时间有变化,只更新服务器就行了。简单的shell脚本很难完成登录系统,并执行脚本的功能。可以考虑用python或者expect

⑸ 如何在linux下快速批量修改文件夹和文件权限

用命令 sudo chmod 777 -Rfv /home/name/*注释:1、777 为 要修改成 的 文件的 权限;2、-R 是 子目录 下的 文件 也修改;3、-f 强制;4、 -v是 显示 修改过程;5、 最后 是要 修改 的 批量文件 所在 的目录。

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

这三行命令会把/home/aa/bb目录下的所有文件以及目录的修改时间设置为2011-8-20 12:22:22你可以根据回你的需要,自己设定日期。答试试看吧。date1="2011-8-20 12:22:22"storepath=/home/aa/bbfind $storepath1 -execdir touch -d "$date1" {} \;

⑺ Linux命令如何修改文件的三个时间

touch [OPTION]… FILE… 修改文件时间戳其实touch命令不仅可以修改文件时间戳,还内可以创建文件。即当touch后的文容件名不存在时,系统会自动创建文件。一般默认会将文件的访问时间和内容修改时间更新到当前时间。-a 只改变访问时间-m 只改变内容修改时间-c 不创建任何文件-d 设置修改的时间-t 用[[CC]YY]MMDDhhmm[.SS] 格式代替当前时间cc 指定年份的前两位数字。 yy 指定年份的后两位数字。 mm指定一年的哪一月(从 01 到 12)。 dd指 定一月的哪一天(从 01 到 31)。 hh指 定一天中的哪一小时(从 00 到 23)。 mm指 定一小时的哪一分钟(从 00 到 59)。 ss指定一分钟的哪一秒(从 00 到 59)。

⑻ Linux下如何改变文件的时间为当前时间之前的某个时间

touch -t 201510111213.14 test.txt

更改文件的时间为2015年10月11号12点13分14秒

⑼ linux如何批量修改文件里内容啊。

1.先将你上面的文本保存为文件 ts.txt2.保存如下脚本为ts.sh并修改可执行权限。#!/bin/bashcat ts.txt |gawk '/IOPATH/ {if (gsub(/\(|\)/,"")) {t1=$1;t2=$2;t3=$3;split($4,value1,":");v1=value1[1];v2=value1[2];v3=value1[3];split($5,value2,":");v11=value2[1];v22=value2[2];v33=value2[3];print "\t("t1" " t2" " t3 " ("v1*10":"v2*10":"v3*10") ("v11*10":"v22*10":"v33*10"))"};next} {print}' 3. # ./ts.sh >ts1.txt4. # more ts1.txt 输出如下,按照你的要求每个数*10(CELL (CELLTYPE "OR2X1") (INSTANCE U2604) (DELAY (ABSOLUTE(IOPATH A Y (6.5:6.5:6.5) (4.57:4.57:4.57))(IOPATH B Y (6.08:6.08:6.08) (6.82:6.82:6.82)) ) ))(CELL (CELLTYPE "OAI21XL") (INSTANCE U2603) (DELAY (ABSOLUTE(IOPATH A0 Y (1.11:1.11:1.11) (0.49:0.49:0.49))(IOPATH A1 Y (3.11:3.11:3.11) (-0.37:-0.37:-0.37))(IOPATH B0 Y (1.86:1.88:1.88) (0.62:0.62:0.62)) ) ))5. # diff ts.txt ts1.txt 比较结果输出如下6,7c6,7< (IOPATH A Y (0.650:0.650:0.650) (0.457:0.457:0.457))< (IOPATH B Y (0.608:0.608:0.608) (0.682:0.682:0.682))—> (IOPATH A Y (6.5:6.5:6.5) (4.57:4.57:4.57))> (IOPATH B Y (6.08:6.08:6.08) (6.82:6.82:6.82))16,18c16,18< (IOPATH A0 Y (0.111:0.111:0.111) (0.049:0.049:0.049))< (IOPATH A1 Y (0.311:0.311:0.311) (-0.037:-0.037:-0.037))< (IOPATH B0 Y (0.186:0.188:0.188) (0.062:0.062:0.062))—> (IOPATH A0 Y (1.11:1.11:1.11) (0.49:0.49:0.49))> (IOPATH A1 Y (3.11:3.11:3.11) (-0.37:-0.37:-0.37))> (IOPATH B0 Y (1.86:1.88:1.88) (0.62:0.62:0.62))从以上比较的结果可以看出每个符合要求的值都乘以了10.希望能帮你解决

⑽ linux怎样批量修改文件内容

2.1 将文件1.txt内的文字“garden”替换成“mirGarden”# sed -i "s/garden/mirGarden/g" 1.txt //sed -i 很简单2.2 将当前目录下的所有文件内的“garden”替换成“mirGarden”## sed -i "s/garden/mirGarden/g" `ls` //其实也就是ls出多个文件名而已

未经允许不得转载:山九号 » linux批量修改文件时间|linux 下怎样修改一个目录及其子目录下的所有文件的 修改时间

赞 (0)