ls は cron 操作中に異なるソート順序を提供します。

ls は cron 操作中に異なるソート順序を提供します。

私は何よりも、ディレクトリを再帰的にファイルに変換するクローンを実行しています。これは、同じディレクトリの同じリストを含むという私が作成した他のファイルと比較されます。私の問題は、比較のためにバージョンを作成するときにファイルが大文字と小文字を区別しない順序で一覧表示されることです。クローンジョブが実行されると、そのリストは大文字と小文字を区別して表示されます。

これらの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 ...

おすすめ記事