ls
Unixコマンドの-c
オプションと-t
オプションの違いは何ですか?また、ls
コマンドを使用して作成日で並べ替えるにはどうすればよいですか?
-t
は、ファイルの変更時刻をリストします。これは、ファイルのコンテンツが最後に変更された時刻です(変更時刻が後で明示的に設定された場合を除く)。
-c
は、ファイルのiノード変更時刻を一覧表示します。これは、ファイルのメタデータ(所有権、権限など)が最後に変更された時刻、またはファイルが移動された時刻です。
ほとんどのUNIXシステムはファイルの作成日を追跡しないため、ほとんどのls
実装は、この存在しないタイムスタンプでソートする方法を提供していません。 OSXでは、ls -tU
を使用します。
詳細については、 lsを実行してから、作成された日付で結果を並べ替えるにはどうすればよいですか? も参照してください。
GNUマンページから
-t sort by modification time, newest first
-c with -lt: sort by, and show, ctime (time of last modification of
file status information) with -l: show ctime and sort by name
otherwise: sort by ctime, newest first
-c
を-lt
と一緒に使用すると、(変更時間ではなく)ファイルのctimesで表示および並べ替えられます。 OSがファイルctimeを記録するかどうかは、使用されているファイルシステムによって異なります。