bash에서 *는 무엇을합니까?


0

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

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

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

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

답변:


4

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

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


1
chmod rm은 ... 파일에있는 모든 ACL을 제거합니다 ...
Shane Hsu

물론 당신은 바로, 어떻게 든 읽을 수있는 rm대신에 chmod...
Jannik Jochem
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.