これはインタビューでの質問で、拡張子、隠しファイル、場所 (単一のディレクトリまたはディレクトリ ツリーに格納されている) など、ファイルに関する情報は何も教えてくれなかったので、この質問に対する私の最初の反応は次のとおりでした。
rm -fr *
ああ、待って、次のようになるはずです:
rm -fr -- *
次に、上記のコマンドでは隠しファイルが正常に削除されず、率直に言って、次のようなディレクトリ.
が..
干渉する可能性があることに気付きました.2番目で最後の考えは、を使用するShellScriptでしたfind
.
find -depth -type f -delete
これが正しい方法かどうかはわかりませんが、このタスクを行うためのより良い方法があるかどうか疑問に思っています。