2013-03-15 5 views
1
cp ${skeleton_dir}/*.cfg ${skeleton_dir}/*.org ./ 

나는 이것이 무엇을 의미하는지 이해하지 못한다.하지만 나는 프로그램의 행동을 기반으로 추측하고있다. .cfg 파일을 현재 디렉토리로 복사하지만 *.org ./의 기능은 무엇입니까?쉘 스크립트에서 cp 이해하기

* .spop 파일도 복사하려면이 줄을 수정하고 싶습니다. 이 변화가 트릭을 할 것입니까? 바보 같은 질문에 대한

cp ${skeleton_dir}/*.cfg ${skeleton_dir}/*.org ./ 
cp ${skeleton_dir}/*.spop ${skeleton_dir}/*.org ./ 

죄송합니다 (내 컴퓨터의 처리 시간으로 쉽게 확인하는 일 하드입니다)하지만, 나는 이것에 대해 잘 모른다, 그리고 그것을 위해 구글 어려운 "./".

미래에는 cp 명령 ("./")과 함께 사용 된 다양한 변형을 어떻게 검색 할 수 있습니까? 이제는 "man xxx"에 대해 알고 있지만 "man cp"는 읽었지만 "./"에 대해서는 아무 것도 없었습니다.

답변

1

cp의 설명서 페이지를 읽으면 여러 소스를 지정할 수 있습니다. 대상 디렉토리로 복사하십시오. ./이 현재 디렉토리입니다. 따라서 이것은 .cfg.org 개의 파일을 모두 ${skeleton_dir}에 현재 디렉토리에 복사하십시오. 간단히 *.spop를 추가 : 또한 중괄호 확장을 사용할 수

cp ${skeleton_dir}/*.cfg ${skeleton_dir}/*.org ${skeleton_dir}/*.spop ./ 

:

cp ${skeleton_dir}/*.{cfg,org,spop} ./ 
+0

아! ./ 현재 디렉토리입니다. 고맙습니다. 이제 이것은 곧장 나아질 것입니다. 나는 그것을 실행 명령 "./"과 혼동했다 그들은 2 개의 별개의 물건이 아니다? 아하 ./이 시간이 전부라고 생각했다. 이 명령없이 터미널에 명령을 입력하면 명령이 없습니다. 내가 배운 것 같아 – SwimBikeRun

+0

@MaxRunFast'. /'이 유효한 명령이라고 생각하지 않는다. 현재 디렉토리에서 실행 파일을 실행하기 위해'./executable'을 생각할 수도있다. –

+1

'.' '/'는 현재 디렉토리이며,'/'는 경로명에있는 디렉토리와 내용 사이의 분리 자입니다. 근본적으로'.'와'. /'는'cp'에 대한 마지막 인자로 본질적으로 차이가 없습니다. – Barmar

관련 문제