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
-td
2つのオプションが一緒に-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 man
ドキュメントから説明を得るには。