我对bash脚本很安静,我想将文件夹中的所有文件名从UTF-8编码递归转换为ASCII(这是非常便携的编码)。
我认为iconv命令有一些用处:
iconv -f utf8 -t ascii ...
但我不确定如何使用它。 至多bash脚本应该打印一些关于它的进度的提示,比如它刚刚转换的文件名 非常感谢你。
答案 0 :(得分:2)
find /my/path -type f > utf8list
iconv utf8list > asciilist
i=1
for file in $(cat utf8list); do
newname=$(head -$i asciilist | tail -1 | tr -d '\n')
#mv $file $newname
echo "mv $file $newname"
let i++
done