I try this:
find . -exec iconv -f iso8859-2 -t utf-8 {} ;
but output goes to the screen, not to the same file. How to do it?
See Question&Answers more detail:osI try this:
find . -exec iconv -f iso8859-2 -t utf-8 {} ;
but output goes to the screen, not to the same file. How to do it?
See Question&Answers more detail:osTry this:
find . -type f -print -exec iconv -f iso8859-2 -t utf-8 -o {}.converted {} ; -exec mv {}.converted {} ;
It will use temp file with '.converted' suffix (extension) and then will move it to original name, so be careful if you have files with '.converted' suffixes (I don't think you have).
Also this script is not safe for filenames containing spaces, so for more safety you should double-quote: "{}" instead of {} and "{}.converted" instead of {}.converted