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