bash에서 find 명령에 관한 질문이 있습니다. 캐시라는 모든 디렉토리를 제거하려고합니다. find -name에서 큰 따옴표는 무엇을합니까?
이
는 "캐시"find . -name "Cache" -print
라고 모든 디렉토리/파일을 찾지 만이이를 제거하지 않고 내 말은 찾을에서 오류가 잔뜩있어 그 "해당 파일 또는 디렉토리".
find . -name "Cache" -exec rm -rf {} \;
그러나 이것은
find . -name Cache -exec rm -rf {} \;
작동이 공백 또는 영숫자가 아닌 문자가 없습니다. 아무도 내가 무슨 일이 일어나는지 이해할 수있게 도와 줄 수 있습니까? 고맙습니다.
을하기 전에이 안전한 방법을
한 번 확인
to_be_delete.txt
을 고려할 수 있습니다. – DigitalRoss@Digital : 동의 함. 두 번째와 세 번째 코드가 다른 결과를내는 것은 완전히 불가능합니다. – Philipp
@ DigitalRot 아마 두 번째 실행에서 그는 이미 모든 것을 삭제 했으므로 오류가 없습니다. –