OS X - 终端 您需要递归浏览文件夹并将特定文件类型的编码从 WINDOWS-1251 更改为 UTF-8。用 for 做了一个表达式:
for files in путь_к_папке_с_файлами/.*
iconv -f WINDOWS-1251 -t UTF-8 "$files" >"$files-utf8"
但在这个表达式中,下次执行后,需要更改“path_to_folder_with_files”句柄,这对于大量文件夹来说并不方便。
我正在尝试使用 find 编写表达式,但很明显存在错误:
find путь_к_папке_с_файлами -type f -exec iconv -f WINDOWS-1251 -t UTF-8 '{}' > '{}.utf8' \;
或指定文件类型:
find путь_к_папке_с_файлами -name '*.php' -exec iconv -f WINDOWS-1251 -t UTF-8 '{}' > '{}.utf8' \;
或者
find путь_к_папке_с_файлами -name '*.php' -exec iconv -f WINDOWS-1251 -t UTF-8 '${} > '${}.utf8' \;
总的来说,我很愚蠢;)我需要帮助,在此先感谢!
find путь_к_папке_с_файлами -name '*.php' | perl -pe 'chomp;$_=qq[iconv -f WINDOWS-1251 -t UTF-8 "$_" >"$_-utf8"\n]'然后,如果您喜欢它,请添加
|sh