Linux での ls -lt リスト表示

Linux での ls -lt リスト表示

ls -listLinux でリストはどのように機能しますか?

  1. 現在のフォルダーに複数のファイルとディレクトリがある場合、実行すると、ls -ltファイルとディレクトリをまとめて時間に基づいて降順で並べ替えますか、それともファイルとディレクトリを個別に考慮しますか?

  2. ディレクトリの出力に記載されている時間は何ですかls -lrt? それは、ディレクトリが作成された時間、またはディレクトリ内のファイルが作成または削除された時間、あるいはディレクトリ内のファイルが更新された時間を意味しますか?

  3. 現在のディレクトリにディレクトリを作成すると、空のディレクトリのサイズが 4096 と表示されますが、これはどういう意味ですか? これはディレクトリの実際のサイズを表示しているわけではないのでしょうか。

  4. 出力の最初の行 (合計 8​​ 行) はどういうls -lrt意味ですか?

    -bash-4.2$ ls -rlt
    total 8
    -rw-rw-r-- 1 kony kony    0 Oct 20 09:23 filetest1.txt
    -rw-rw-r-- 1 kony kony    0 Oct 20 09:24 filetest2.txt
    drwxrwxr-x 2 kony kony 4096 Oct 20 09:24 test_1_A
    drwxrwxr-x 2 kony kony 4096 Oct 20 09:25 test_2_A
    -rw-rw-r-- 1 kony kony    0 Oct 20 09:26 filetest3.txt
    -bash-4.2$
    

答え1

  1. 現在のフォルダーに複数のファイルとディレクトリがある場合、ls -lt を実行すると、ファイルとディレクトリをまとめて時間に基づいて降順で並べ替えますか、それともファイルとディレクトリを個別に考慮しますか。

簡単に調べることができます。コマンドを実行して、個別にグループ化されるかどうかを確認するだけです...

を使用すると--group-directories-first、ls はディレクトリを個別にグループ化しますが、そうでない場合はグループ化しません。

  1. ディレクトリの ls -lrt 出力に記載されている時間は何ですか。これは、ディレクトリが作成された時間、またはディレクトリ内のファイルが作成または削除された時間、あるいはディレクトリ内のファイルが更新された時間を意味しますか。

ディレクトリはファイル名 (およびその inode 番号) のリストです。そのため、ディレクトリ内で何かを作成、削除、または名前変更するたびに、ディレクトリは「変更」されます。

  1. 現在のディレクトリにディレクトリを作成すると、空のディレクトリのサイズが 4096 と表示されますが、これはどういう意味ですか。これはディレクトリの実際のサイズを表示していないのでしょうか。

ディレクトリはファイル名(とそのinode番号)のリストです。ここではサイズのみが表示されています。リスト– 内部のすべてのファイル サイズの合計ではありません。

  1. ls -lrtの出力の最初の行(合計8行)は何を意味するか

これは、出力で報告されるすべてのサイズの合計です。(-hオプションを使用した場合は、キロバイト単位で表示されます。)

ただし、ではないサブディレクトリ内のすべてのサイズを含めます。これを計算するにはncdu、たとえばまたは を使用する必要がありますdu -hs

関連情報