리눅스에서 파일을 재귀 적으로 제거


1

서브 디렉토리를 포함하여 특정 디렉토리에서 모든 .pyc 파일을 재귀 적으로 제거하는 방법은 무엇입니까? 나는 노력했다.

$rm -f *.pyc

이것은 현재 디렉토리에서만 작동하지만 디렉토리 다음에서는 작동하지 않는 것 같습니다. 제발 .. 도와주세요.

답변:


1

당신이 사용할 수있는

cd <your_directory>
find . -name "*.pyc" -exec rm -rf {} \;

이렇게하면 현재 디렉토리와 하위 디렉토리에서 * .pyc 파일이 모두 제거됩니다.


1
나는 이것이 아주 간단한 명령이라고 느꼈다. 자명하다 ..

왜 아무도 사용을 생각하지 않습니다. rm -rf *.pyc ?
— Nehal J Wani

1
@ NehalJ.Wani 그것이 작동하지 않기 때문입니다. rm 검색 기능이 없습니다. 그만큼 rm -rf 디렉토리 (및 서브 디렉토리를 재귀 적으로) 삭제할 수 있습니다. 그러나 하위 디렉토리를 검색하고 파일 만 삭제하면 안됩니다.
— ypercubeᵀᴹ

5

용도 find:

find /some/directory -type f - name "*.pyc" -exec rm -f {} \;

또는 find ~을 가지고있다. -delete 선택권:

find /some/directory -type f - name "*.pyc" -delete

2
find /var/www/html -name "*.pyc" -delete

* .pyc를 인용해야합니다. 그렇지 않으면 쉘이 그것을 확장합니다. 기본 디렉토리에 pyc 파일이 있으면이 작업이 작동하지 않습니다.
— dogbane
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.