컴파일 된 모든 데이터를 삭제해야합니다.
- 라는 디렉토리
build
, - 라는 디렉토리
obj
, - * .so 파일.
나는 명령을 썼다
find \( -name build -o -name obj -o -name *.so \) -exec rm -rf {} \;
모든 디렉토리를 재귀 적으로 살펴보고 필요한 모든 것을 삭제합니다.
마지막에 왜 그런 출력이 있습니까? 다른 명령을 작성해야 할 수도 있습니다.
find: `./3/obj': No such file or directory
find: `./3/build': No such file or directory
find: `./1/obj': No such file or directory
find: `./1/build': No such file or directory
find: `./2/obj': No such file or directory
find: `./2/build': No such file or directory
이와 같은 자동 삭제는 나쁜 생각입니다. 스크립트가 후보를 제공하도록하여 시스템에 중요하거나 필요한 것을 삭제하지 않는지 확인해야합니다. 어디에서 실행하고 있는지 명확하지 않습니다. 사용자 공간에서만이 작업을 수행하는 경우 많은 해를 끼칠 수 없다고 생각하지만 실수로 시스템 영역 에서이 작업을 수행하지 않아야합니다. 당신은 분명히 사용자와 같은 스크립트를 실행하고 싶습니다.
—
Faheem Mitha
@ Kiwy, @ FaheemMitha, 명령은 프로젝트 지시에만 사용됩니다. 거기에는 아무런 해가 없습니다.
—
Maksim Dmitriev
find
과 같이find /search_directory options
검색 디렉토리가 좋은 생각이 아니다 omiting