Linux 中的 ls -lt 列表

Linux 中的 ls -lt 列表

ls -list列表在 Linux 中如何工作?

  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选项,您将以千字节为单位看到它。)

但请注意才不是包括子目录中所有内容的大小;您需要使用例如ncdudu -hs来计算。

相关内容