将 iconv 应用于目录中的所有文件

将 iconv 应用于目录中的所有文件

尝试转换一组 .srt 文件时:

iconv -f cp1256 -t utf-8 directory/* > target/*

它将目录中的所有 22 个文件转换为目标目录中名为 * 的一个文件。我希望处理后的文件分别出现在目标目录中。有人能帮忙吗?

答案1

cd path-to-source-directory
find . -name "*.srt" -exec iconv -f CP1256 -t UTF-8 {} -o path-to-destination-directory/{} +

例子:

如果源目录名为 SOURCE,目标目录名为 DESTINATION,且两个目录均位于桌面上,则源目录路径为,~/Desktop/SOURCE目标目录路径为~/Desktop/DESTINATION

相关内容