Unixでは、ls -l
ファイルとディレクトリの長いリストが提供されています。
ls -lt
また種類時間でソートされたファイル、つまり最後に変更または変更されたファイル。これはls -lu
、長いリストとアクセス時間を提供し、最後のアクセス基準ではなくazでファイルをソートすることとは異なります。アクセス時間に基づいてファイルをソートしたいが、これを行うには、リストを長い形式ls -lu
で
ls -lut
提供し、アクセス時間を印刷し、アクセス時間に基づいてソートする必要があります。
ERGOは、
-t
時間、変更時間、またはアクセス時間に基づいてソートすることを意味する必要があり、ERGO-u
はリストインタビュー時間。アクセス時間ごとにリストおよびソートされるわけではありません。それでは、もはや議論がなければ、-t
修正時間ごとにリストすることを意味するようです。そしてソート編集時間をタップします。上記の内容は正しいですか?そうでなければ、私はどこで間違っていますか?
答え1
これls
マニュアルページこれらのオプションを明確にするのに役立ちます。
この-l
オプションは出力形式を制御して「長い」リストを生成します。
この-t
オプションは変更時間に基づいてソートされます。値はすでに長い形式で存在します。
-u
このオプションは、使用されるオプションによって異なる動作をします。
- それ自体は
ls -u
アクセス時間に基づいてソートされます。 - この
-l
オプションを使用すると、アクセス時間が表示されますが、名前でソートされます。この場合、ソートオプションではなく出力修飾子として機能します。 -l
とを使用する-t
と、接続時間が表示され、それに基づいてソートされます。
この-c
オプションはctime属性と同じように機能します。
複雑さは長いリスト形式を変更する必要があるためです。-lo
グループ情報の抑制、-lG
所有者情報の抑制、-lh
人間が読める形式でサイズを表示するなど、さまざまなオプションがこの方法で機能します。
GNUスタイルのオプションls
手動これを理解しやすくしてください。
-l
はい--format=long
。
-t
はい--sort=time
。
-u
はい--time=atime
。
同じだ。-lu
つまり--format=long --time=atime
、長いリストを表示しますが、デフォルトのmtimeの代わりにatimeを使用します。
そして-ltu
はい--format=long --sort=time --time=atime
。この例では、atime が表示されソートされます。
答え2
基本的に正しいです。-t
「時間による並べ替え」とは、-u
「タイムスタンプを使用する」(sort-t
またはディスプレイタイムスタンプを使用する場合-l
)を意味します。 POSIXオプションは、タイムスタンプごとのソートを明示的に要求するために使用されない限り、デフォルトの-u
ソート順序を変更しません。-t
POSIX仕様ls
これには次のテキストが含まれています。
-u
-t
ソート()または書き込み()には、最後に変更されたファイルの代わりに最後のアクセス時間(XBD <sys / stat.h>を参照)を使用してください-l
。
ls -u
しかし、GNUの人々は次のようにするのが便利だと思います。タイプそれ以外の場合ls -u
と出力の間に違いはありませんls
(どちらも名前でソートされ、タイムスタンプは表示されません)。これがGNUがls
他のシステムとは異なる動作をする理由ですls
。
ls
GNUシステム文書には、次のように要約されています。
-u
with
-lt
:接続時間に基づいてソートして表示します。 with-l
: 接続時間を表示し、名前に基づいてソートします。それ以外の場合は、接続時間に基づいてソートします。
この簡単なテキストで言及されていないものは、他の何にも当てはまりません。似たような-l
たとえば、などの出力形式は、-o
同様-g
にオプションから-n
ソート効果を削除します。これらのオプションには、GNU マニュアルに「like but, ...」というテキストがあります。-u
-l
-l
ls
-c
ctimeタイムスタンプをソート/表示するためのGNUのオプションは、ls
同様の方法で他のオプションによって異なります。
これがGNUがどのようにls
機能するかです。1999年からその頃。
ls
どの実装を使用しても、長い形式の出力をタイムスタンプでソートするには、atime -t
、-l -ut
ctime -l -ct
、または-l -t
mtimeでソートします。
答え3
-t
方法タイプ時間別 - 時間フィールドです。
-u
変更時間の代わりにアクセス時間を使用することを意味します(表示用)。そして/または並べ替え(該当する場合)
したがって、あなたの理解は正確です。あなたは状況をより複雑で混乱させています。一歩退いて深呼吸をしてみてください。結局のところ、それはそれほど複雑ではないことに気づくでしょう。
PS参考にしてください-t
いいえ-l
-o
(またはなどの同様のオプション-g
)はそうではありません。展示するすべての時間フィールド。