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)。