GNU/Linux >> Linux の 問題 >  >> Linux

`ls`が出力をソートしないようにするにはどうすればよいですか?

存在する場合にリストしたいファイルの特定の順序があります。約40ファイル。ある種の優先順位。だから私は試しました:

ls -1d         /opt/foo/lib.jar /opt/bar/lib.jar

私はこれが/opt/foo/lib.jarをリストすることを期待していました 両方が存在する場合は最初に。
しかし実際にはbarを出力します 最初にfoo その後。

lsを作成する方法はありますか? パラメータで指定された順序でエントリを一覧表示しますか?
またはfindを使用した別のアプローチ ?

承認された回答:

GNU lsを使用 、-Uを試すことができます オプション:

-U :並べ替えないでください。ディレクトリ順にエントリを一覧表示する

(ただし、ここではディレクトリのコンテンツを一覧表示していないため、重要な部分は並べ替えないです。 。

$ ls -1dU /opt/foo/lib.jar /opt/bar/lib.jar
/opt/foo/lib.jar
/opt/bar/lib.jar

少し移植性が高い(GNUおよびFreeBSD lsで動作する 、ただし、従来のlsではありません 実装であり、POSIXでもありません)、ls -1dfを使用できます :

$ ls -1df /opt/foo/lib.jar /opt/bar/lib.jar
/opt/foo/lib.jar
/opt/bar/lib.jar

Linux
  1. LinuxでターミナルからWebを検索する方法

  2. シェルがSshから制御されているかどうかを検出する方法は?

  3. Grepからの出力を抑制して、終了ステータスのみを返すようにするにはどうすればよいですか?

  1. コマンドの出力をシェル変数に割り当てる方法は?

  2. Grub2のコマンドからの出力に等しい変数を設定するにはどうすればよいですか?

  3. Crontab ログ:私の Cron スクリプトの出力をログに記録する方法

  1. `date`に別のタイムゾーンからの時間を出力させるにはどうすればよいですか?

  2. 「猫」の出力で単語を強調表示する方法は??

  3. コマンドラインから使用しているOsXのバージョンを確認するにはどうすればよいですか?