2016-08-13 6 views
0

그래서 검색하려고했지만 다음 명령 간의 차이점을 찾을 수 없습니다. dir이라는 디렉토리가 있다면 아래 명령이 어떻게 다른가요? 명령을 실행하는 ID가 그룹에도 소유자가 아닌 아닌지 디렉토리에 대한 사용자 권한이 결과에 영향을 미칠 어떻게디렉토리에 rm -rf 사용

  • rm -rf dir/* 또한
  • rm -rf dir

  • rm -rf dir/
  • 소유자의?

    나는 작업중인 쉘 스크립트에서 rm -rf 명령을 추가하여 위 명령 간의 차이점을 이해하는 데 도움이 필요합니다.

    +2

    시스템 관리자에게 문의하거나 [수퍼 유저] (http://superuser.com/tour)에게 문의하십시오. Stack Overflow는 전문가 및 열광적 인 프로그래머를위한 질문 및 답변 사이트입니다. – Cyrus

    +0

    @Cyrus는 "당신의 시스템 관리자에게 묻습니다." 이 조언에 동의하지 않습니다. 마찬가지로, 사람들이 프로그래밍 질문을 할 때 "수석 개발자에게 물어보십시오"라고 말할 수 있습니다. – AtomHeartFather

    +0

    수여되었지만 수퍼 유저에 대한 포인터는 논쟁/논쟁의 여지가 거의 없습니다. 이것은 소프트웨어를 작성하는 과정이나 그 목적에 맞는 도구에 관한 질문이 아닙니다. (http://unix.stackexchange.com/ 또한 화제 공개 토론으로 자격을 얻을 수 있었다). –

    답변

    8
    • rm -rf dir/*

      는 (디렉토리 자체를 제거하지 않고) 디렉토리 내에서 파일을 삭제합니다. 참고, hidden files은 제거되지 않습니다.

    • rm -rf dir/

      후행 슬래시 dir가 디렉토리임을 나타냅니다. 파일 인 경우 제거되지 않습니다. 전술 한 것과 동일한 케이스에

    • rm -rf dir

      는 사용자의 경우 이것은 rm -rf dir 동일하지만, 일반적으로 상이하다 (아래 참조). 이 dir/dir/.에 해당한다는 것을 의미 해상도를, 경로 이름에 올 때 일반적으로

    , 같은 rm 같은 도구는 일반적으로 IEEE/OpenGroup standards을 따르십시오. 한 가지 의미는 dir이 디렉토리 rm -rf dir/에 대한 심볼릭 링크 일 경우 rm -rf dir이 심볼릭 링크 만 제거하는 반면 디렉토리 (숨겨진 파일 포함)의 내용은 제거하지만 링크 또는 디렉토리 자체는 제거하지 않는다는 것입니다.

    제거하려는 파일이나 디렉터리에 write 권한이 있어야하고 파일을 제거하기 위해 rm이 통과해야하는 디렉터리에 exec 권한이 있어야합니다. Unix 파일 시스템 허가 here에 대해 더 많이 읽을 수 있습니다.

    +0

    그래서, 내 질문이나 위의 응답에서 두 번째와 세 번째 명령을 수행 할 수있는 권한을 고려해보십시오 - **'rm -rf dir /'** 및 **'rm -rf dir' ** 둘 다 디렉토리를 제거 할 것인가? – adbdkb

    +0

    @adbdkb 예, 그렇습니다. – AtomHeartFather

    관련 문제