2015-10-28 65 views
0

我正在閱讀本教程的命令行。 http://lifehacker.com/5633909/who-needs-a-mouse-learn-to-use-the-command-line-for-almost-anythingls -S/ls -r在命令行上排序(Bash)沒有意義

它提到我可以鍵入ls -S按文件大小對結果進行排序(我認爲它的意思是從最大到最小),並且我可以鍵入ls -r以另一種方式對結果進行排序(從最小到最大)

我立即在我的主目錄上試過這些命令,但是在這兩種情況下,同一個文件tweets.csv是列出的第一個文件。

由於tweets.csv不可能是最大的文件和最小的文件,我很困惑。

如果它有助於我的主目錄,我有一堆其他文件夾和其他文件類型,如另一個.csv,.txt,.py,.bash和.sh。我也在運行OSX El Captain版本10.11.1

那麼爲什麼ls -S和ls -r不會給我相反的結果呢?我誤解了他們嗎?

我很感激任何幫助。謝謝!

+0

通知命令列表剛下了嗎?它是'ls -lSr'。看看如何工作? –

回答

1

-r反轉指定的排序順序。如果您未指定任何訂單,則文件按名稱排序。 ls -r排序他們的名字,Z至A.要按大小從最大到最小排序,使用

ls -Sr 

添加-l會顯示文件大小也一樣,這樣你就可以驗證文件的正確排序。

1

兩個選項需要兩個字母:

ls -rS 

您可以向其中添加long獲得:

ls -lrS 

的順序通常是不impotance,所以-lrS-rSl指的是一樣的,使用它們分開分開的值:

ls -r -S -l 

也就是說,每個選項都由其存在激活。

你可以按日期排序,並使用-r反向輸出:

ls -lc 
ls -rlc