すべてのディレクトリ内に隠しファイル名が表示されますか?または、現在のディレクトリ(その中のディレクトリを含む)だけですか? ls -ld .*
の理由がわかりません 異なる結果を返します(現在のディレクトリにのみ非表示のファイルとディレクトリが表示され、その中の他のディレクトリ内のファイルは表示されません)?また、-d
とは 単独で行う(ls -d
)?
承認された回答:
ls -al .*
名前が.
(つまり、シェルグロブ.*
に一致するものすべて )
Bashでは、.*
globは.
および..
同じように。 .
以降 現在のディレクトリを表し、..
親ディレクトリ、非表示のファイルやディレクトリを含む、これら両方のディレクトリの内容も表示されます。
.*
また、現在のディレクトリ内の非表示のファイルをキャッチしますが、それらはとにかく.
「ls–directory」は何の略ですか?で説明されています。 -d
フラグを使用すると、ディレクトリの内容ではなく、ディレクトリ自体が表示されます。
これはダッシュの場合にも当てはまります。ダッシュはsh
にシンボリックリンクされたシェルです。 Ubuntuで。ただし、zshやmkshなどの他のシェルは、より直感的に動作し、.
および..
.*
を展開する場合 。ほとんどのコマンドは..
で動作しますが、これも注目に値します。 および.
.*
に含まれている場合 glob(chmod
を含む およびchown
–システムを実際に混乱させる可能性があります)、rm
コマンドは、設計上失敗すると便利です。
Intel 330 Ssdの動作が遅い、どうすればパフォーマンスを向上させることができますか?
Ubuntu / dists / xenial / main / binary-amd64 / packagesで403Forbiddenを受信– Apt-get Updateを実行できませんか?