bash에서 *는 무엇을합니까? R 플래그는 재귀 적이며 모든

내 질문은 매우 간단합니다. OS X 터미널 에이 두 줄을 입력하면 어떻게됩니까?

xupengjunde-iMac:Shane Shane$ cd /Volumes/External
xupengjunde-iMac:External Shane$ sudo chmod -RN *

chmod의 R 플래그는 재귀 적이며 모든 파일 / 폴더에 대한 권한을 변경합니다. N 플래그는 파일에서 ACL을 제거하는 것을 의미합니다.

이제는 어떻 *습니까? / Volumes / External의 모든 파일 또는 내 Mac의 모든 파일을 의미합니까?



답변

Bash *는 숨겨진 디렉토리를 제외한 현재 디렉토리의 모든 파일 및 디렉토리 목록으로 확장 됩니다 (로 시작하는 항목 .). 자세한 설명 은 TLDP 를 참조하십시오 .

특정 질문에 대답하려면이 명령은 내부의 모든 파일 및 디렉토리에 대한 권한을 /Volumes/External재귀 적으로 변경합니다. 이는이 디렉토리에 마운트 된 모든 파일 시스템도 재귀 적으로 변경됨을 의미합니다.


답변