dos2unix
フォルダー内のすべてのファイルとそのサブフォルダーに対して実行されるようにコマンドを適用する方法はありますか?
これを簡単にするようなオプションman dos2unix
はありません-r
か?
dos2unix
フォルダー内のすべてのファイルとそのサブフォルダーに対して実行されるようにコマンドを適用する方法はありますか?
これを簡単にするようなオプションman dos2unix
はありません-r
か?
回答:
バイナリと隠しファイルをスキップすることは私にとって重要でした:
これは私にとってはうまくいきました:
find . -type f -not -path '*/\.*' -exec grep -Il '.' {} \; | xargs -d '\n' -L 1 dos2unix -k
これは、現在のディレクトリで非表示になっていないすべてのファイルを再帰的に検索し、grepを使用して、バイナリではない(-I)非空のファイルをすべてリストし、それをxargs(改行で区切られる)に一度に1ファイルずつパイプしますdos2unix、元のタイムスタンプを保持します。
以下も参照してください。
findを使用して、dos2unixコマンドで実行するディレクトリ構造内のすべてのファイルを検索できます
find /path/to/the/files -type f -exec dos2unix {} \;
findのmanページを見てください。評価するものを指定するために使用できるオプションがたくさんあります
dos2unix
デフォルトではバイナリをスキップします。