답변:
그 디렉토리에 특별한 것이 있습니까? 아니면 디렉토리를 복사하는 방법을 정말로 묻고 있습니까?
CLI를 통해 재귀 적으로 복사 :
cp -R <sourcedir> <destdir>
sourcedir
복사되는 파일 아래에만 파일이 표시되는 경우 (대신 sourcedir
), 뒤에 슬래시를 유지했기 때문에 발생합니다 sourcedir
.
cp -R <sourcedir>/ <destdir>
위의 내용은 sourcedir
. 일반적으로 복사중인 디렉토리를 포함 시키려면 후행 슬래시를 삭제하십시오.
cp -R <sourcedir> <destdir>
cp -r ~/Desktop/rails_projects ~
당신이 원하는 것입니다
cp
.-R If source_file designates a directory, cp copies the directory and the entire subtree connected at that point. **If the source_file ends in a /, the contents of the directory are copied rather than the directory itself.** This option also causes symbolic links to be copied, rather than indirected through, and for cp to create special files rather than copying them as normal files. Created directories have the same mode as the corresponding source directory, unmodified by the process' umask.
tl; dr
cp -R "/src/project 1/App" "/src/project 2"
설명:
따옴표를 사용하면 디렉토리 이름에 공백을 넣을 수 있습니다.
cp -R "/src/project 1/App" "/src/project 2"
App 디렉토리가 대상 디렉토리에 지정된 경우 :
cp -R "/src/project 1/App" "/src/project 2/App"
"/ src / project 2 / App"이 이미 존재하고 결과는 "/ src / project 2 / App / App"이됩니다.
명령이 예상 된 결과로 계속 반복 될 수 있도록 대상에 복사 된 디렉토리를 지정하지 않는 것이 가장 좋습니다.
bash 스크립트 내부 :
cp -R "${1}/App" "${2}"