「ファイル単位で」という部分で期待されている内容がよくわからないですが、その辺はわりと簡単に例が見つかるかと思いますので、コード変換の部分に絞って回答してみます。
Solaris + C で、ということだと、iconv (3C) が使えるかと思います。manpage にも利用例があります。
http://docs.sun.com/app/docs/doc/816-5168/6mbb3hreb?a=view
SJIS から UTF8 だと "PCK" -> "UTF-8" ですね。
http://docs.sun.com/app/docs/doc/816-5175/6mbba7f11?a=view
シェルスクリプト風に書くとこんな感じでしょうか。
% iconv -f PCK -t UTF-8 < file1.sjis > file1.utf8
有り難うございます
/hoge 以下のファイルを一括して変換するなら以下で。
# find /hoge -type f -exec nkf --overwrite -w {} \;
ただし nkf のバージョンによっては --overwrite オプションがサポートされてませんが、とりあえず nkf 2.0.7 ではサポートしているようです。
有り難うございます
有り難うございます