[unix] bash 명령에서 점의 의미는 무엇이며 별표와 어떻게 다른가요?

나는 bash에서 점의 중요성과 그것이 별표와 어떻게 다른지 이해하려고합니다. 누군가가 자세히 설명해 주시겠습니까? 예를 들어, 차이 무엇 cp -ar /foo/. /foo2/cp -pr /foo/* /foo2/



답변

점 ( .)은 .디렉토리 자체와 동일한 디렉토리 내부의 디렉토리 일뿐 ls -la /foo입니다 (표시합니다). 따라서 foo/.다른 곳에서 foo복사하면 foo자체적으로 복사하지 않고 아래의 모든 트리를 효과적으로 복사 합니다 ( foo2/.와 동일한 트리에 복사 함 foo2).

/foo/*비 숨김 파일 및 디렉토리의 목록에 쉘에 의해 확장 /foo이 아래에 같은 디렉토리 구조를 복사 할 수 있도록, /foo/foo2dotfiles / dotdirs를 제외하고,뿐만 아니라. 효과적으로, cp많은 주장을 받아 들일 것입니다. 목록이 너무 크면 실행이 cp실패 할 수도 있습니다 .


답변