私のvpsサーバーの1つはウイルスの攻撃を受けましたが、ウイルスは多くの隠されたファイルを注入し続けました。public_html
2つのファイルを除いて、このフォルダのディレクトリとサブディレクトリのすべての隠しファイルを削除するにはどうすればよいですか.htaccess
?.user.ini
私は成功せず、次のLinuxコマンドを試しました。
find "public_html" -type f -name '.*' -delete !(".htaccess"|".user.ini")
答え1
人々がすでにコメントで言ったように、これは非常に悪い考えです。すべてを整理したかどうかはわかりません。これらのタスクの標準的な手順は、サーバーを消去し、クリーンなバックアップから復元することです。
つまり、find
コマンドが機能しないのは、find
拡張されたグロービングパターンがわからないためです。たとえば、代わりに一意の構文を!(".htaccess"|".user.ini")
使用する必要があります。find
find . -type f -name '.*' ! -name .htaccess -a ! -name .user.ini -delete
または
find . -type f -name '.*' ! \( -name .htaccess -o -name .user.ini \) -delete