2017-02-19 5 views
-2

私はそれについていくつかの調査をしようとしていましたが、答えを見つけることができませんでした。ですから、ls -lはフォルダ内のすべてのものをアルファベット順に返しますが、ls -altはアルファベット順に関係なく、ファイルのリストを変更日までに返します。アルファベット順および日付順の最終更新日

私はls -l -altをやってみましたが、ls -alt -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それは面白いですが、それは私が編集で追加したばかりなので、笑 – SomeStudent

+0

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

+0

あなたの説明は意味をなさない。同じ名前を持つ2つのディレクトリを持つことはできないため、名前でグループ化すると何も行われません。 – melpomene

答えて

0

あなたがしたいことはわかりません。

しかし、まず:ls -l -altは、-lパラメータ(パラメータの詳細については、man lsを参照してください)の二重使用です。

ls -l(lはリストの略)(あなたの代わり-l-1を使用し、アクセス権などの追加情報を必要としない場合)だけ行ごとに1つだけのファイルを一覧表示します。 -aには隠しファイルが含まれています。 -tは、変更された時間によるソート用です。名前で並べ替えることはできません。また、2つのファイルが同じ名前を持つ場合を除いて、時間によって並べ替えることはできません。あなたの希望をさらに説明してください。

変更した時間と出力を含むファイルの短いリストを含めると、おそらく私は理解できます。