1
방금 웹 사이트가 해킹 당했고 모든 .php 파일의 기본 64 인 코드 문자열이 1 행에 있습니다. 문자열은 모든 파일에서 동일합니다 ...SSH를 통해 루트 디렉토리의 모든 파일 찾기/바꾸기
전체 루트 디렉토리를 검색하고 제거하려면 어떻게해야합니까?
방금 웹 사이트가 해킹 당했고 모든 .php 파일의 기본 64 인 코드 문자열이 1 행에 있습니다. 문자열은 모든 파일에서 동일합니다 ...SSH를 통해 루트 디렉토리의 모든 파일 찾기/바꾸기
전체 루트 디렉토리를 검색하고 제거하려면 어떻게해야합니까?
시도 :
find /path/to/dir -type f -name '*.php' -exec sed -i '/string-to-remove/{1d;}' '{}' \;
편집 :
-name '*.php'
을 추가했다.
일치하는 PHP –
로 제한,도 거기에'-name'을 추가 할 수 있습니다 나오지 추가 된 어디 제거 할 문자열은 '1D'? – Dan
'find '명령에'-name'* .php '를 추가하여 모든 종류의 것들을 제거하지 않는 것이 좋습니다. 그리고'sed' 명령에서 첫 줄을 무차별 적으로 삭제하는 대신 특정 문자열을 찾으십시오 (OP는 모든 파일에서 동일하다는 것을 말합니다). 일치하는 것이 발견 된 경우에만 제거하십시오. (모든 파일의 첫 번째 행에 대해서만 더 좋게). –