現在のディレクトリからドットで始まるすべてのファイルを削除する方法は?

現在のディレクトリからドットで始まるすべてのファイルを削除する方法は?

私はUbuntu 14.04を使用しており、ターミナルでsudo suを使用してルートになり、ルートのジャンクを手動で削除したいと思います。ドットで始まる一部のファイルを除くすべてのファイルを削除します。 .htaccessなどと同じです。そのため、対応するディレクトリ(「files」など)に移動し、次のコマンドを実行します。

rm -rf .*

ファイルは削除されましたが、システムから「。」また、「..」を削除できないというエラーメッセージも表示されました。どういう意味ですか?ディレクトリツリー全体を削除しようとしたらどうでしょうか?私が言ったように、コマンドを実行すると、最も低いディレクトリにあります。正確に言えば、/root/.local/share/Trash/files/ コンピュータの電源を切ってから再度電源を入れました。一見すると、すべてが正常に見えます。今私は何が間違っているのか尋ねています、そして私がしていることは実際にシステムに深刻な損傷を与えていますか?つまり、今心配する必要がありますか、それとも大丈夫でしょうか?

ベストアンサー1

.*名前で始まるすべてのファイルと一致します.。各ディレクトリには、.ディレクトリ自体を参照するファイルと、..親ディレクトリを参照するファイルが含まれています。.*次のファイルが含まれます。

幸いなことに、アンインストールの試みが.失敗するため、..無害なエラーが発生します。

zshでは.*一致しませ...。 Bashでは設定できます

GLOBIGNORE='.:..:*/.:*/..'

次に、*ドットファイルを含むすべてのファイルと一致しますが、...

.または、以下を明示的に除外するワイルドカードパターンを使用できます..

rm -rf .[!.]* ..?*

または

rm -rf .[!.] .??*

またはfind

find . -mindepth 1 -delete

おすすめ記事