터미널 명령을 사용하여 특정 텍스트를 포함하는 모든 파일 삭제하기

반응형

맥에서 파일 내용을 검색하여 특정 문자열이 포함된 파일을 찾고 삭제하는 과정은 몇 단계로 이루어질 수 있습니다. 여기서는 grep 명령어를 사용하여 문자열을 검색하고, find 명령어와 결합하여 해당 파일을 삭제하는 방법을 안내드리겠습니다. 이 과정은 터미널을 사용합니다.

아래 명령어는 현재 디렉토리와 하위 디렉토리에서 “%% Zoottelkeeper: Beginning of the autogenerated index file list %%” 문자열이 포함된 파일을 찾아 삭제합니다. 주의하세요! 이 명령어는 복구할 수 없으므로 사용하기 전에 데이터를 백업하는 것이 좋습니다.

find . -type f -exec grep -l "%% Zoottelkeeper: Beginning of the autogenerated index file list  %%" {} \;
  • find . : 현재 디렉토리(.)와 그 하위 디렉토리에서 파일을 찾습니다.
  • -type f : 찾을 대상을 파일로 한정합니다.
  • -exec grep -l "%% Zoottelkeeper: Beginning of the autogenerated index file list %%" {} \; : 각 파일({})에 대해 grep 명령어를 실행하여 지정된 문자열이 포함된 파일의 경로를 출력합니다(-l 옵션).
  • -exec rm {} \; : grep으로 찾은 파일을 삭제합니다.

[!warning] 중요: 이 명령어는 매우 강력하며, 실행되면 삭제된 파일은 복구할 수 없습니다. 특히, 시스템이나 중요한 파일에 이 명령을 사용할 때는 매우 주의해야 합니다. 삭제하기 전에 반드시 해당 파일들을 검토하거나 백업을 고려해야 합니다.

이 명령어를 사용하기 전에, 삭제될 파일 목록만 확인하려면, 다음 명령어를 사용할 수 있습니다:

find . -type f -exec grep -l "%% Zoottelkeeper: Beginning of the autogenerated index file list  %%" {} \; -exec rm {} \;

이 명령은 삭제될 파일을 삭제하지 않고, 찾은 파일의 목록만 보여줍니다. 확인 후에 위의 삭제 명령어를 실행할 수 있습니다.


or

[카카오페이로 후원하기] [토스페이로 후원하기]

반응형