2018年8月8日 星期三
script 大量更改檔名(待補充....)
將該目錄 *.tgz(有tgz副檔名)改加_日期時間
for var in *.tgz; do mv "$var" "${var%.tgz}_$(date "+%Y%m%d%H%M").tgz"; done
以下網路的範例參考(待測試..)
查看/home下所有子目录的ok.txt并修改成OK.txt
find /home -type f -name "ok.txt" -exec rename 'ok.txt' 'OK.txt' {} \;
linux 批量重名名
Linux Shell 批量重命名的方法总览
1、删除所有的 .bak 后缀:
rename 's/\.bak$//' *.bak
2、把 .jpe 文件后缀修改为 .jpg:
rename 's/\.jpe$/\.jpg/' *.jpe
3、把所有文件的文件名改为小写:
rename 'y/A-Z/a-z/' *
4、将 abcd.jpg 重命名为 abcd_efg.jpg:
for var in *.jpg; do mv "$var" "${var%.jpg}_efg.jpg"; done
5、将 abcd_efg.jpg 重命名为 abcd_lmn.jpg:
for var in *.jpg; do mv "$var" "${var%_efg.jpg}_lmn.jpg"; done
6、把文件名中所有小写字母改为大写字母:
for var in `ls`; do mv -f "$var" `echo "$var" |tr a-z A-Z`; done
7、把格式 *_?.jpg 的文件改为 *_0?.jpg:
for var in `ls *_?.jpg`; do mv "$var" `echo "$var" |awk -F '_' '{print $1 "_0" $2}'`; done
8、把文件名的前三个字母变为 vzomik:
for var in `ls`; do mv -f "$var" `echo "$var" |sed 's/^.../vzomik/'`; done
9、把文件名的后四个字母变为 vzomik:
for var in `ls`; do mv -f "$var" `echo "$var" |sed 's/....$/vzomik/'`; done
標籤:
電腦-Centos-script
原本是做資訊小OA工程師修修電腦逐漸透過日新月異技術精進到系統工程師之路。
在學習上或工作上日常工作碰到系統相關疑難雜症,記錄用,學習用記錄起來,深怕日後忘記,懶得google找到散亂資料整理,自做成WIKI自用或分享用。
訂閱:
張貼留言 (Atom)
沒有留言:
張貼留言