linux; 文件名亂碼;問價名出現問號

緣由:linux

建立文件的批處理文件使用windows編輯的,由於windows的換行是\r\n,而linux換行是\n,出現一些亂碼windows

如何處理:spa

linux 批量重名名

Linux Shell 批量重命名的方法總覽awk


一、刪除全部的 .bak 後綴:
rename 's/\.bak$//' *.bak

二、把 .jpe 文件後綴修改成 .jpg:
rename 's/\.jpe$/\.jpg/' *.jpe

三、把全部文件的文件名改成小寫:
rename 'y/A-Z/a-z/' *

四、將 abcd.jpg 重命名爲 abcd_efg.jpg:
for var in *.jpg; do mv "$var" "${var%.jpg}_efg.jpg"; done

五、將 abcd_efg.jpg 重命名爲 abcd_lmn.jpg:
for var in *.jpg; do mv "$var" "${var%_efg.jpg}_lmn.jpg"; done

六、把文件名中全部小寫字母改成大寫字母:
for var in `ls`; do mv -f "$var" `echo "$var" |tr a-z A-Z`; done

七、把格式 *_?.jpg 的文件改成 *_0?.jpg:
for var in `ls *_?.jpg`; do mv "$var" `echo "$var" |awk -F '_' '{print $1 "_0" $2}'`; done

八、把文件名的前三個字母變爲 vzomik:
for var in `ls`; do mv -f "$var" `echo "$var" |sed 's/^.../vzomik/'`; done

九、把文件名的後四個字母變爲 vzomik:
for var in `ls`; do mv -f "$var" `echo "$var" |sed 's/....$/vzomik/'`; done
 
固然,若是熟悉rename也是一個很不錯的方法
相關文章
相關標籤/搜索