2013-03-23 2 views
0

cp $1/. $2의 명령은 무엇을 수행합니까? 나는 cp가 소스 (변수 $1에 저장 됨)에서 대상 (변수 $2에 저장 됨)에 복사하는 데 사용된다는 것을 알고 있습니다. 변수와 함께 사용되는 /.과 혼동됩니다. 누군가가 나를 이해하도록 도와 줄 수 있습니까?배시/쉘 스크립팅

답변

1

명령 : 디렉토리 $2$1가 가리키는 디렉토리의

$ cp -R $1/. $2 

복사 내용.

-R 스위치가 없으면이 명령은 $1이 파일이나 디렉토리 인 경우 모두 실패합니다.

일반적으로 .은 현재 디렉토리를 가리 킵니다. 당신은 아이 노드를 비교하여 ls으로 표시하다고 볼 수 있습니다

$ mkdir test 
$ ls -ali 
9525121 drwxr-xr-x 3 IU wheel 102 23 mar 12:31 . 
771046 drwxrwxrwt 21 root wheel 714 23 mar 12:30 .. 
9525312 drwxr-xr-x 2 IU wheel 68 23 mar 12:31 test 

$ cd test 
$ ls -ali 
9525312 drwxr-xr-x 2 IU wheel 68 23 mar 12:31 . 
9525121 drwxr-xr-x 3 IU wheel 102 23 mar 12:31 .. 

주에게 그 아이 노드 9525312 점을 testtest 디렉토리 내부에서 볼 때 .에 상위 디렉토리에서 볼 때, 포인트 때.