find 및 grep을 사용하여 여러 파일 비우기

find 및 grep을 사용하여 여러 파일 비우기
find . -name '.htaccess' -print | xargs grep -il 'sound' | xargs -p sh -c ">{}"

손상된 호스트에서 일부 .htaccess 파일을 찾으려면 해당 파일을 grep하여 잘못된 .htaccess인지 확인하고(서버의 모든 파일이 손상된 것은 아님) 해당 파일을 비웁니다.

마지막 부분을 제외하고 모두 작동합니다. echo >등 다양한 변형을 시도했습니다 .

여기에는 기본 사항이 누락되어 있으며 모든 매뉴얼 페이지에서 이를 파악할 수 없는 것 같습니다.

감사해요.

답변1

find . -name '.htaccess' -print | xargs grep -il 'sound' | xargs -I {} sh -c ">{}"

평소처럼 질문을 게시하고 몇 분 후에 답변을 받습니다.

때로는 문자 그대로 철자를 쓰는 것이 도움이 된다고 생각하세요...

답변2

노프 와 함께 사용해 보세요 : > filename.

하지만 잘못된 .htaccess 파일을 0으로 만드는 것보다 제거하는 것이 더 합리적이지 않을까요?

관련 정보