导航:首页 > 操作系统 > linux批量修改文件时间

linux批量修改文件时间

发布时间:2022-06-14 01:14:34

1. 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`
do
OLD_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已经测试过了,怎么执行脚本相信你一定了解,呵呵,我不多说了

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

命令 sudo chmod 777 -Rfv /home/name/*

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

3. linux shell 用什么命令可以修改脚本中全部日期为当前系统日期

不过此命令没有改变源文件,可以将命令输出到另一个文件中。

这里认为8个数字的都是日期,如果有不是日期的情况,需要更改正则表达式进行排除。

4. 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

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

用一个linux机器做时间服务器,让其他的机器自动做时间同步。
然后每次时间有变化,只更新服务器就行了。

简单的shell脚本很难完成登录系统,并执行脚本的功能。
可以考虑用python或者expect

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

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

2、具体的命令如下:

find.-name'*'-exectouch{};

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

7. 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出多个文件名而已

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

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

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

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

9. 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批量修改文件时间相关的资料

热点内容
龙贝格算法c语言实现 浏览:839
程序员模式计算器安卓 浏览:96
在云平台搭建服务器 浏览:329
程序员开头 浏览:773
西夏pdf 浏览:223
coloros备份后的文件夹 浏览:128
linux源码pdf 浏览:793
什么app在微信小程序里看电视电影 浏览:114
服务器dns地址fec0 浏览:331
化州用什么app交社保 浏览:494
linuxvi怎么打开 浏览:245
程序员的电视剧完整版资源 浏览:921
运行时间轴的脚本命令是哪个 浏览:622
怎么部署rtx服务器 浏览:899
手机qq怎么压缩视频文件 浏览:533
魔兽钓鱼起钩算法 浏览:474
安卓手机怎么知道苹果手机在哪里 浏览:830
华为云服务器企业试用 浏览:111
CRYPTO加密是什么 浏览:50
平安三号压缩包 浏览:330