rm -rf *を実行するとき。と..を削除するとどうなりますか?

rm -rf *を実行するとき。と..を削除するとどうなりますか?

ただ気になりました。そこに救急車がありますか? 。そして..私たちが削除したいディレクトリの「サブディレクトリ」は正しいですか?

私はそれがサブディレクトリではないことを知っていますが、Linuxはそれをディレクトリ属性を持つファイルとして扱います。

ベストアンサー1

の一部ではなく、rmシェルの一部です。シェルが拡張して引数として渡すglobです*(globが何も一致しない限り、リテラルは表示されず、この場合はリテラルが渡されます)。標準のglobは、およびを含むドットで始まるファイル名を含むように拡張されません。たとえば、rmrm***...

$ tee foo bar baz .foo .bar .baz < /dev/null
$ echo *
bar baz foo
$ echo .*
. .. .bar .baz .foo

おすすめ記事