2012-07-20 3 views
3
현재

경우에 스크립트로 디렉토리의 파일을 복사하는 방법 나는 "$ 장"/ 하위 /에있는 파일이 실제로있다 확실하지 않다, 그러나 문배쉬 :

eval cp "$chapter"/subsections/* $temp/subsections 

있습니다. 결과적으로 오류가 발생합니다.

cp: cannot stat `Commissioning/subsections/*': No such file or directory 

불만 사항을 피할 수있는 옵션이 있습니까 (찾을 수 없습니다)?

디렉토리에있는 파일의 존재를 확인하는 간단한 방법이 있습니까?

+0

'평가판'은 무엇입니까? 그것은 여기에 완전히 불필요한 합병증입니다. – tripleee

답변

6

실제로는 cp이 아닙니다. *과 같은 와일드 카드를 사용하면 쉘은 일치하는 모든 파일의 전체 목록으로 바꿉니다. 파일이 일치하지 않으면 *을 남기고 cp*이라는 파일을 복사하도록합니다. 재귀 적으로 복사하는 요청,

cp -r "${chapter}"/subsections/. "${temp}"/subsections 

이제 cp에 전체 디렉토리 전달됩니다

는 대신 다음과 같은 트릭을 사용할 수 있습니다. 그리고 .을 통해이를 언급하기 때문에 cp은 내용의 이름 만 복사하지 않습니다.