빈 폴더를 남겨두고 현재 디렉터리부터 시작하여 모든 "node_modules" 디렉터리(또는 모든 디렉터리)의 내용을 반복적으로 삭제하려면 어떻게 해야 합니까?

빈 폴더를 남겨두고 현재 디렉터리부터 시작하여 모든 "node_modules" 디렉터리(또는 모든 디렉터리)의 내용을 반복적으로 삭제하려면 어떻게 해야 합니까?

다음과 같은 디렉터리 구조가 있다고 가정해 보겠습니다.

projects/
  project1/
    src/
    node_modules/
      dir1/
      dir2/
      dir3/
      file
  project2/
    node_modules/
      dir4/

처음부터 projects/모든 디렉터리의 내용을 삭제하고 싶지만 디렉터리 자체 node_modules/를 삭제하고 싶지 않고 node_modules/폴더나 파일 없이 비워두고 싶습니다.

위의 예에서는 , 및 항목이 삭제 dir1됩니다 .dir2dir3filedir4

답변1

다음 명령은 경로가 일치하는 모든 파일과 디렉터리를 삭제합니다 node_modules.

find . -path '*/node_modules/*' -delete

삭제하려는 항목을 먼저 확인하려면 이 -delete작업을 무시하세요.

관련 정보