「ls」が出力をソートするのを防ぐ方法は?

「ls」が出力をソートするのを防ぐ方法は?

約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

おすすめ記事