Set*_*son 103
for f in *.jpg; do mv "$f" "${f%.jpg}"; done
for f in *; do mv "$f" "$f.jpg"; done
Run Code Online (Sandbox Code Playgroud)
Kim*_*bel 57
您可以使用重命名:
rename 's/(.*)/$1.jpg/' *
Run Code Online (Sandbox Code Playgroud)
jm6*_*666 25
另一种方式 - 没有循环
find . -type f -not -name "*.*" -print0 |\
xargs -0 file |\
grep 'JPEG image data' |\
sed 's/:.*//' |\
xargs -I % echo mv % %.jpg
Run Code Online (Sandbox Code Playgroud)
分解:
以上命令用于干运行,之后你应该删除mv之前的"echo"
bha*_*ath 20
简单,cd到您的文件所在的目录和:
for f in *;do mv $f $f.jpg;done
Run Code Online (Sandbox Code Playgroud)
Ale*_*xey 11
干运行:
rename -n s/$/.jpg/ *
Run Code Online (Sandbox Code Playgroud)
实际重命名:
rename s/$/.jpg/ *
Run Code Online (Sandbox Code Playgroud)
find . | while read FILE; do if [ $(file --mime-type -b "$FILE") == "image/jpeg" ]; then mv "$FILE" "$FILE".jpg; fi; done;
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
77984 次 |
最近记录: |