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