![현재 디렉터리, 빈 디렉터리, 현재 디렉터리를 포함하여 여러 이름을 가진 파일이 있는 디렉터리의 모든 파일을 반복적으로 삭제합니다.](https://linux55.com/image/93206/%ED%98%84%EC%9E%AC%20%EB%94%94%EB%A0%89%ED%84%B0%EB%A6%AC%2C%20%EB%B9%88%20%EB%94%94%EB%A0%89%ED%84%B0%EB%A6%AC%2C%20%ED%98%84%EC%9E%AC%20%EB%94%94%EB%A0%89%ED%84%B0%EB%A6%AC%EB%A5%BC%20%ED%8F%AC%ED%95%A8%ED%95%98%EC%97%AC%20%EC%97%AC%EB%9F%AC%20%EC%9D%B4%EB%A6%84%EC%9D%84%20%EA%B0%80%EC%A7%84%20%ED%8C%8C%EC%9D%BC%EC%9D%B4%20%EC%9E%88%EB%8A%94%20%EB%94%94%EB%A0%89%ED%84%B0%EB%A6%AC%EC%9D%98%20%EB%AA%A8%EB%93%A0%20%ED%8C%8C%EC%9D%BC%EC%9D%84%20%EB%B0%98%EB%B3%B5%EC%A0%81%EC%9C%BC%EB%A1%9C%20%EC%82%AD%EC%A0%9C%ED%95%A9%EB%8B%88%EB%8B%A4..png)
*.pyc를 모두 제거하려고 하는데파이캐시, 그리고 보고 싶지 않은 다른 어리석은 파일 언어는 실행해야 합니다. 내가 얻은 가장 가까운 것은
sudo rm -rf **/*__pycache__
답변, 이것은 경로 깊은 곳에서는 작동하지 않습니다.
sudo rm -R -f {__pycache__,.*.pyc}
이건 작동하지 않아파이캐시폴더.
webapi/__pycache__
webapi/cool_app/__pycache__
webapi/cool_app/bad_file.pyc
webapi/cool_app/keep_this_awesomeness.py
webapi/cool_app/sweet_folder/__pycache__
webapi/cool_app/sweet_folder/bad_file.pyc
webapi/cool_app/sweet_folder/keep_this_awesomeness.py
오직
webapi/cool_app/keep_this_awesomeness.py
webapi/cool_app/sweet_folder/keep_this_awesomeness.py
유지하다.
답변1
find . \( -name __pycache__ -o -name "*.pyc" \) -delete
답변2
rm
쉘이 이를 지원하는 경우 파일 재귀 탐색 및 삭제를 위해 쉘 자체를 사용할 수 있습니다 .
bash
예를 들어 , 셸 옵션 에서는 globstar
glob 패턴이 **
모든 깊이의 하위 디렉터리와 일치하도록 허용하고 일반 globbing 연산자를 사용하여 파일을 일치시킬 수도 있습니다.
귀하의 경우:
rm **/{*.pyc,__pycache__}
할 것입니다.
먼저 다음을 활성화합니다 globstar
.
shopt -s globstar
답변3
귀하의 경우에는 할 수도 있습니다
find . -name "__pycache__" -o -name "*.pyc" | xargs rm -rf
내장된 명령만을 사용하여 제작되었습니다. globstar를 활성화하는 것을 방지합니다.