
私は何よりも、ディレクトリを再帰的にファイルに変換するクローンを実行しています。これは、同じディレクトリの同じリストを含むという私が作成した他のファイルと比較されます。私の問題は、比較のためにバージョンを作成するときにファイルが大文字と小文字を区別しない順序で一覧表示されることです。クローンジョブが実行されると、そのリストは大文字と小文字を区別して表示されます。
これらの2つを同じ方法で表示するにはどうすればよいですか(どちらかどうかは関係ありません)。/bin/ls -lR --time-style=long-iso *
私が知っている限り、lsへの呼び出しはLC_COLLATEを設定していません。
答え1
アプリケーションが特定のソート順序を使用するように明示的に強制すると、ソートの問題を回避できます。問題のプログラムの代わりに実行して現在のロケールを確認し、locale
さまざまな呼び出しケースの出力を比較できます。
LC_COLLATE
ソート順は、コマンドラインで/を設定することで強制的に適用できます。LC_ALL
LC_COLLATE=C ls ...
LC_ALL=C ls ...