linux 명령을 사용하여 패턴과 일치하는 파일 삭제

linux 명령을 사용하여 패턴과 일치하는 파일 삭제

Linux 명령에 관해 몇 가지 질문이 있습니다.

  1. 디렉토리와 해당 디렉토리의 내용을 삭제하고 싶습니다. 내 질문은 다음 명령이 work 디렉터리와 해당 디렉터리의 내용을 삭제합니까, 아니면 해당 디렉터리의 내용만 삭제합니까? 인터넷을 검색하고 일부 포럼을 찾아봤지만 디렉토리가 삭제될지는 확실하지 않습니다. 내용만 삭제하는 경우 디렉터리를 삭제하는 명령은 무엇입니까?

    주문하다:rm -rf work

  2. 다음 명령은 test이름이 로 시작하는 디렉터리의 모든 zip 파일을 올바르게 삭제합니까 Project? -r파일이기 때문에 꼭 필요 하지는 않을 것 같습니다 . 제가 틀리지 않았다면 정정해 주세요.

    주문하다: rm -f test\Project*.zip

답변1

  1. 이 명령은 rm -rf work디렉터리와 해당 내용을 모두 삭제합니다. 먼저 디렉터리의 모든 파일을 삭제합니다. 하위 디렉터리가 있으면 해당 파일로 반복해서 동일한 방식으로 삭제합니다. work마지막으로 빈 디렉토리를 삭제하십시오.

  2. 이는 -r필수가 아닙니다. 그런데 \경로 구분자 로 사용되는 것 같아서 경로명이 약간 틀리네요 . Unix 시스템에서는 /경로 구분 기호입니다. Project해당 이름으로 시작하고 끝나는 디렉터리의 모든 파일을 삭제하려면 다음을 수행할 수 있습니다..ziptest

    rm test/Project*.zip
    

    또한 별칭(아무 것도 삭제하기 전에 확인을 요청하는)이 없으면 -f필요 하지 않습니다. 스크립트에서 존재하지 않을 수 있는 파일을 삭제할 때 오류 메시지를 억제하는 데 자주 사용됩니다(파일이 존재하지 않더라도 절대 실패하지 않음). 대화형 사용에서는 거의 항상 플래그를 오버레이하는 데 사용됩니다.rmrm -irm-frm -f-f-i

답변2

1 - rm -rf work디렉터리와 해당 내용을 삭제합니다. rm -rf work/*디렉토리를 유지하고 내용을 지우려면 이렇게 하면 됩니다.

2 - 당신은 틀리지 않았습니다.

또한 직접 시도해 보는 것이 더 쉬울 수도 있는 대신 여기에 질문을 게시하는 이유는 무엇입니까? 그냥 궁금해서요.

관련 정보