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


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.