存在する場合にリストしたいファイルの特定の順序があります。約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