Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
命令行(Bash)上的ls-S/ls-r排序不';没有道理_Bash_Shell_Terminal_Ls - Fatal编程技术网

命令行(Bash)上的ls-S/ls-r排序不';没有道理

命令行(Bash)上的ls-S/ls-r排序不';没有道理,bash,shell,terminal,ls,Bash,Shell,Terminal,Ls,我将在命令行上完成本教程 它提到我可以键入ls-S按文件大小对结果进行排序(我假设它的意思是从最大到最小),我可以键入ls-r以另一种方式对结果进行排序(从最小到最大) 我立即在我的主目录上尝试了这些命令,但在这两种情况下,同一个文件tweets.csv是列出的第一个文件 因为tweets.csv不可能既是最大的文件又是最小的文件,我很困惑 如果它在我的主目录中有帮助,我有一堆其他文件夹和其他文件类型,如另一个.csv、.txt、.py、.bash和.sh。我还运行OSX El Captain

我将在命令行上完成本教程

它提到我可以键入ls-S按文件大小对结果进行排序(我假设它的意思是从最大到最小),我可以键入ls-r以另一种方式对结果进行排序(从最小到最大)

我立即在我的主目录上尝试了这些命令,但在这两种情况下,同一个文件tweets.csv是列出的第一个文件

因为tweets.csv不可能既是最大的文件又是最小的文件,我很困惑

如果它在我的主目录中有帮助,我有一堆其他文件夹和其他文件类型,如另一个.csv、.txt、.py、.bash和.sh。我还运行OSX El Captain 10.11.1版

那么为什么ls-S和ls-r不能给出相反的结果呢?我误解他们了吗


我非常感谢你的帮助。谢谢

-r
反转指定的排序顺序。如果未指定任何顺序,则文件将按名称排序
ls-r
按名称Z到A排序。要按大小从最大到最小排序,请使用

ls -Sr

添加
-l
也将显示文件大小,因此您可以验证文件是否正确排序。

两个选项需要两个字母:

ls -rS
您可以向其中添加
long
,以获得:

ls -lrS
顺序通常不重要,因此
-lrS
-rSl
的含义相同,因为使用它们将其拆分为单独的值:

ls -r -S -l
也就是说,每个选项都由其存在激活

您可以按日期排序,并使用
-r
反转输出:

ls -lc
ls -rlc

注意下面的命令列表了吗?它是
ls-lSr
。看到了吗?