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