約40個のファイルが存在する場合は、リストしたい特定のファイルシーケンスがあります。一種の優先順位。だから私は次のことを試みます:
ls -1d /opt/foo/lib.jar /opt/bar/lib.jar
/opt/foo/lib.jar
両方が存在する場合は、これが最初にリストされると期待します。しかし、実際には、bar
最初の項目とfoo
それに続く項目を印刷します。
ls
パラメータで指定された順序で項目を一覧表示する方法はありますか?
それとも別の選択肢がありますかfind
?
ベストアンサー1
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