アプリケーション開発ポータルサイト
ServerNote.NET
カテゴリー【DebianFreeBSDMacOS
nkfで文字コード一括変換中Too many open filesエラーとなる場合
POSTED BY
2023-01-06

たとえばカレントディレクトリ配下の.txtファイルをUTF-8に一括変換する場合、

find . -type f -name '*.txt' | xargs nkf --overwrite -w -Lu

などと打つが、ファイルが多い場合

Too many open files
xargs: nkf: 終了ステータス 255。中止しています

と、エラーで終了する。この場合xargsに1回に渡すファイル数を指定できるらしく、

find . -type f -name '*.txt' | xargs -n 256 nkf --overwrite -w -Lu

-n 256 などと指定すると成功する。かといって256ファイル変換したところで終了するわけでなく、ちゃんと全ファイル変換されていた。

※本記事は当サイト管理人の個人的な備忘録です。本記事の参照又は付随ソースコード利用後にいかなる損害が発生しても当サイト及び管理人は一切責任を負いません。
※本記事内容の無断転載を禁じます。
【WEBMASTER/管理人】
自営業プログラマーです。お仕事ください!
ご連絡は以下アドレスまでお願いします★

【キーワード検索】