![linux 명령을 사용하여 패턴과 일치하는 파일 삭제](https://linux55.com/image/130509/linux%20%EB%AA%85%EB%A0%B9%EC%9D%84%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%ED%8C%A8%ED%84%B4%EA%B3%BC%20%EC%9D%BC%EC%B9%98%ED%95%98%EB%8A%94%20%ED%8C%8C%EC%9D%BC%20%EC%82%AD%EC%A0%9C.png)
Linux 명령에 관해 몇 가지 질문이 있습니다.
디렉토리와 해당 디렉토리의 내용을 삭제하고 싶습니다. 내 질문은 다음 명령이
work
디렉터리와 해당 디렉터리의 내용을 삭제합니까, 아니면 해당 디렉터리의 내용만 삭제합니까? 인터넷을 검색하고 일부 포럼을 찾아봤지만 디렉토리가 삭제될지는 확실하지 않습니다. 내용만 삭제하는 경우 디렉터리를 삭제하는 명령은 무엇입니까?주문하다:
rm -rf work
다음 명령은
test
이름이 로 시작하는 디렉터리의 모든 zip 파일을 올바르게 삭제합니까Project
?-r
파일이기 때문에 꼭 필요 하지는 않을 것 같습니다 . 제가 틀리지 않았다면 정정해 주세요.주문하다:
rm -f test\Project*.zip
답변1
이 명령은
rm -rf work
디렉터리와 해당 내용을 모두 삭제합니다. 먼저 디렉터리의 모든 파일을 삭제합니다. 하위 디렉터리가 있으면 해당 파일로 반복해서 동일한 방식으로 삭제합니다.work
마지막으로 빈 디렉토리를 삭제하십시오.이는
-r
필수가 아닙니다. 그런데\
경로 구분자 로 사용되는 것 같아서 경로명이 약간 틀리네요 . Unix 시스템에서는/
경로 구분 기호입니다.Project
해당 이름으로 시작하고 끝나는 디렉터리의 모든 파일을 삭제하려면 다음을 수행할 수 있습니다..zip
test
rm test/Project*.zip
또한 별칭(아무 것도 삭제하기 전에 확인을 요청하는)이 없으면
-f
필요 하지 않습니다. 스크립트에서 존재하지 않을 수 있는 파일을 삭제할 때 오류 메시지를 억제하는 데 자주 사용됩니다(파일이 존재하지 않더라도 절대 실패하지 않음). 대화형 사용에서는 거의 항상 플래그를 오버레이하는 데 사용됩니다.rm
rm -i
rm
-f
rm -f
-f
-i
답변2
1 - rm -rf work
디렉터리와 해당 내용을 삭제합니다. rm -rf work/*
디렉토리를 유지하고 내용을 지우려면 이렇게 하면 됩니다.
2 - 당신은 틀리지 않았습니다.
또한 직접 시도해 보는 것이 더 쉬울 수도 있는 대신 여기에 질문을 게시하는 이유는 무엇입니까? 그냥 궁금해서요.