OS X 10.7.3에서 디렉토리를 복사하는 방법은 무엇입니까?


109

안녕하세요, 내 rails_projects 디렉토리를 haseebjaved / Desktop / rails_projects에서 내 홈 디렉토리 인 haseebjaved로 복사하려고합니다.

명령 줄을 통해 어떻게 할 수 있습니까?

또한 UI에서 또는 Mac OS X의 명령 줄을 통해서만 내 홈 디렉토리를 볼 수 있습니까?

UI를 통해 내 홈 디렉토리와 디렉토리를 복사 할 수 있습니까? 아니면 명령 줄을 통해서만?

감사합니다

답변:


251

그 디렉토리에 특별한 것이 있습니까? 아니면 디렉토리를 복사하는 방법을 정말로 묻고 있습니까?

CLI를 통해 재귀 적으로 복사 :

cp -R <sourcedir> <destdir>

sourcedir복사되는 파일 아래에만 파일이 표시되는 경우 (대신 sourcedir), 뒤에 슬래시를 유지했기 때문에 발생합니다 sourcedir.

cp -R <sourcedir>/ <destdir>

위의 내용은 sourcedir. 일반적으로 복사중인 디렉토리를 포함 시키려면 후행 슬래시를 삭제하십시오.

cp -R <sourcedir> <destdir>

고마워 피터. rails_projects 내의 세 개의 하위 디렉토리를 내 홈 디렉토리 haseebjaved로 복사하려고합니다. cp -r ~ / Desktop / rails_projects haseebjaved 명령을 실행하면이 명령은 rails_projects에서 haseebjaved로 세 개의 하위 디렉터리를 효과적으로 복사하고 내 홈 디렉터리 haseebjaved에 haseebjaved라는 새 폴더를 만듭니다. 내가 원하는 것은 다운로드, 데스크탑 등과 같은 다른 폴더와 마찬가지로 내 홈 디렉토리 아래에 표시되는 rails_projects 디렉토리입니다.
hjaved

지금 Finder에서 검색 기능을 사용하고 있는데 훨씬 나아졌지 만 즐겨 찾기 나 다른 곳에서 내 홈 디렉토리가 보이지 않습니다. Mac OS X 및 Rails의 새로운 기능입니다.
hjaved

cp -r ~/Desktop/rails_projects ~당신이 원하는 것입니다
앤디 FRIESE

5
다음은 설명서입니다 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.
Xiao

2
명령 줄에서 폴더 복사에 대해 단 2 센트 : ditto 명령 ss64.com/osx/ditto.html PS. cp -R과 달리 대상 폴더가 이미있는 경우 기존 내용이 복사중인 폴더의 내용과 병합됩니다.
알렉산더 흐라 모프

2

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}"
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.