lsコマンドの--と-tdオプションは何ですか?

lsコマンドの--と-tdオプションは何ですか?

lsこのコマンドで各オプションの機能を説明できますかls -td -- */?このコマンドの結果は次のとおりです。

$ ls
$ ls -al
total 4
drwxr-xr-x   5 root root   68 Jun  4 09:58 .
drwxrwxrwt. 13 root root 4096 Jun  4 10:05 ..
drwxr-xr-x   5 root root   36 May 31 15:48 05-31-2018
drwxr-xr-x   5 root root   36 Jun  4 09:45 06-04-2018
drwxr-xr-x   2 root root    6 Jun  4 09:56 06-05-2018
-rw-r--r--   1 root root    0 Jun  4 09:58 test

$  ls -td -- */ 
06-05-2018/  06-04-2018/  05-31-2018/

# To get latest folder created:
$ ls -td -- */ | head -n 1
06-05-2018/

各オプションがコマンドにどのような役割を果たしているのかわかりませんls

答え1

-td2つのオプションが一緒に-t作成されました-d。時間の経過とともに並べ替えるように出力を-t指示し、コマンドラインで指定されたディレクトリが内容ではなくディレクトリ自体として表示されるようにします。ls-d

これ--私が知る限り、これをサポートする多くのコマンドはこのオプションを明示的に文書化しませんでしたが、少しあいまいな構文になりました。
それはその起源を見つける。getopt機能と使用オプションの終わりと引数の始まりを区別します。

--オプションのように見えるパラメータを使用するときは、主にこの構文を使用します。

良い例は、名前がハイフンで始まるファイルを操作することです。"-rm -rf"

それを作成しますtouch -- '-rm -rf'

ls -la
total 0
-rw-r--r--   1 herman  wheel    0 Jun  4 16:46 -rm -rf

ls -la *
ls: illegal option --
usage: ls [-ABCFGHLOPRSTUWabcdefghiklmnopqrstuwx1] [file ...]

ls -la -- * 
total 0
-rw-r--r--   1 herman  wheel    0 Jun  4 16:46 -rm -rf

そして

rm -i *
rm: illegal option -- m
usage: rm [-f | -i] [-dPRrvW] file ...
       unlink file

比較的

rm -i -- *

これは、コマンドラインオプションが一般的に意味するものに関する非常に基本的な情報です。

ほとんどすべてのLinuxコマンドには、使用方法と動作を変更するさまざまなオプションを説明するオンラインマニュアルが付属しています。マニュアルは、man次のコマンドを使用してアクセスできます。

man ls

努力するman manドキュメントから説明を得るには。

関連情報