터미널에서 찾기를 사용하여 동일한 검색 매개 변수의 디렉토리 및 파일을 제거하십시오.


16

터미널에 다음을 입력하면 검색 매개 변수를 충족시키는 모든 파일이 제거됩니다.

sudo find . -type f -name "*Xilisoft*" -exec rm -rf {} \;

그런 다음 다시 시작하고 d대신 입력하면 f모든 디렉토리가 제거됩니다.

sudo find . -type d -name "*Xilisoft*" -exec rm -rf {} \;

유형을 제거 f하고 d한 번에 실패 하는 방법은 무엇입니까?

답변:


23

단일 명령 과 같이로 여러 -type옵션을 제공 할 수 있습니다 .-o-type f -o -type d

find . -name "*Xilisoft*" -type f -o -name "*Xilisoft*" -type d

-o모든 매개 변수와 일치하므로 -name위의 명령에서는 두 번 제공됩니다.
find가 -delete아닌을 사용하여 결과를 삭제할 수 있습니다 -exec rm -rf {}.


3
나는 -delete옵션 에 대해 몰랐기 때문에 이것은 환영받는 정보입니다.
Danijel-James 승
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.