特定のファイルを除くすべての隠しファイルを削除する

特定のファイルを除くすべての隠しファイルを削除する

私のvpsサーバーの1つはウイルスの攻撃を受けましたが、ウイルスは多くの隠されたファイルを注入し続けました。public_html2つのファイルを除いて、このフォルダのディレクトリとサブディレクトリのすべての隠しファイルを削除するにはどうすればよいですか.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

おすすめ記事