2017-02-19 41 views
-2

所以我試圖做一些研究就可以了,但我無法找到答案。因此,我知道ls -l按字母順序返回文件夾中的所有內容,而ls -alt會根據修改日期返回文件列表,但不考慮按字母順序排列。如何既按字母順序和日期LS最後修改

我想這樣做的ls -l - 交替,也LS - 交替-l,仍然沒有運氣。將它們分組在一起的正確方法是什麼?

編輯:隨着例子。

說我有目錄的以下列表:

aalexand bam  carson duong  garrett hollande jjackson ksmith mkumba olandt rcs  solorzan truong yoo 
aalfs  battiste chae  echo  ghamilto holly  jkelly kturner mls  old.2016 reichman sophia twong  zbib 

我想通過字母來命令他們,所以說aalexand是第一位的。但是,如果aalfs最後被修改了。換句話說,最近已經發生了變化(不確定如何用適當的語法來構造它),它應該首先出現。

因此,如果這就像一個SQL查詢,然後我們爲了通過最後修改日期,按目錄名。

+0

@DaniSpringer這很有趣你說,因爲這就是我剛纔在我的編輯中添加的,lol – SomeStudent

+0

http://stackoverflow.com/questions/380817/best-way-to-simulate-group-by-from- bash –

+0

你的描述沒有意義。你不能有兩個同名的目錄,所以按名稱分組什麼都不做。 – melpomene

回答

0

我不知道你想做什麼。

但是,首先:ls -l -alt-l參數的雙重用法(有關參數的更多信息,請參閱man ls)。 (l表示列表)只列出每行一個文件(如果您不需要額外的信息(如權限),請使用-1而不是-l)。 -a包含隱藏文件。 -t用於按修改時間進行排序。除非兩個文件具有相同的名稱,否則不能按名稱和時間進行排序。你能否進一步解釋你的願望?

也許你包含文件的簡單例子列表,包括他們的修改時間和您所需的輸出,也許那時我能理解。