내 vps 서버 중 하나가 바이러스의 공격을 받았는데, 바이러스는 계속해서 많은 숨겨진 파일을 주입했습니다. public_html
두 파일을 제외하고 이 폴더의 디렉터리 및 하위 디렉터리에 있는 모든 숨겨진 파일을 삭제하려면 어떻게 해야 합니까 .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