나는 bash에서 점의 중요성과 그것이 별표와 어떻게 다른지 이해하려고합니다. 누군가가 자세히 설명해 주시겠습니까? 예를 들어, 차이 무엇 cp -ar /foo/. /foo2/
과cp -pr /foo/* /foo2/
답변
점 ( .
)은 .
디렉토리 자체와 동일한 디렉토리 내부의 디렉토리 일뿐 ls -la /foo
입니다 (표시합니다). 따라서 foo/.
다른 곳에서 foo
복사하면 foo
자체적으로 복사하지 않고 아래의 모든 트리를 효과적으로 복사 합니다 ( foo2/.
와 동일한 트리에 복사 함 foo2
).
/foo/*
비 숨김 파일 및 디렉토리의 목록에 쉘에 의해 확장 /foo
이 아래에 같은 디렉토리 구조를 복사 할 수 있도록, /foo
에 /foo2
dotfiles / dotdirs를 제외하고,뿐만 아니라. 효과적으로, cp
많은 주장을 받아 들일 것입니다. 목록이 너무 크면 실행이 cp
실패 할 수도 있습니다 .