我有這個腳本,與iconv一起工作,自動將目錄中的一組文件的編碼轉換爲UTF-8,並將原始文件擴展爲.old,但我想知道如何修改腳本以使其查看並轉換目錄中的所有文件以及所有子目錄中的所有文件。Ubuntu的UTF-8轉換器腳本
終端代碼:
sudo convert/dir_iconv.sh convert/books cp1251 utf8
dir_iconv.sh腳本
#!/bin/bash
ICONVBIN='/usr/bin/iconv' # path to iconv binary
if [ $# -lt 3 ]
then
echo "$0 dir from_charset to_charset"
exit
fi
for f in $1/*
do
if test -f $f
then
echo -e "\nConverting $f"
/bin/mv $f $f.old
$ICONVBIN -f $2 -t $3 $f.old > $f
else
echo -e "\nSkipping $f - not a regular file";
fi
done
你應該從正確引用「$ f」「$ 2」等開始,否則就會使用空格將文件名擰緊。 –
我從來沒有使用Linux,所以你可以做到這一點,並轉發? – Blainer