커맨드 라인을 통해 한 곳에서 다른 곳으로 디렉토리를 복사하고 싶습니다.


126

한 곳에서 다른 폴더로 디렉토리를 복사하고 싶습니다.

sudo cp명령이지만 그 후에 무엇을 입력해야합니까? 목적지 또는 소스가 먼저입니까?


10
않습니다 man cp도와 드릴까요?
Portablejim

답변:


197

-a플래그는 당신이 찾고있는 무엇 아마 :

cp -a /path/from /path/to

-a플래그 (도 수행 할 수 있습니다 재귀 행동집니다 -R플래그), 또한 등 파일 소유권, 권한, 타임 스탬프, 링크, 같은 메타 데이터를 보존하려고합니다

당신 만 사용해야한다 sudo현재 사용자가 파일에 대한 읽기 권한이없는 경우 현재 사용자가 소유하지 않는 위치로 복사하는 경우, 복사, 또는되고 당신은 현재 소유하지 않은 파일에 대한 소유권을 보존하려는 경우 사용자.


4
또한 경험적으로 볼 때 항상 그와 같습니다 [command] [source] [destination]. 이것은 적용 mv, cp, ren.
Vineet Menon

1
@VineetMenon 당신은 아마 mv아닌 의미 ren합니다.
jcollado

@ jcollado : 나는 이미 추가했습니다 mv!!
Vineet Menon

@VineetMenon 네, 맞습니다 mv. 이미 목록에있는 것을 보지 못했습니다 . 어쨌든, 내 요점은 내가 아는 ren한 아무런 명령 도 없다는 것입니다 (별명이나 무언가가 없다면).
jcollado

1
@jcollado : 하하 ... 그건 내 별명이었다 renameD : ...
Vineet 메논

28

디렉토리를 복사하려면 아래 명령을 사용하십시오 :

sudo cp -R Source_Folder Destination_Folder

이 명령은 내부 폴더의 재귀 구조를 복사하는 데 사용되는 "-R"을 제거하여 파일을 복사하는 데에도 사용할 수 있습니다 (이전에 언급 한 Source_Folder 경로에있는 경우).

하나 더 예 :

sudo cp -R /var/www/* /home/test_user/

문제가 발생하면 언제든지 의견을 남겨주십시오.


7

터미널을 통한 폴더 복사의 경우

cp -a /source/. /dest/

-a 옵션은 모든 파일 속성을 보존하고 심볼릭 링크를 보존하는 개선 된 재귀 옵션입니다.

. 소스 경로의 끝에는 숨겨진 파일을 포함하여 모든 파일과 폴더를 복사 할 수있는 특정 cp 구문이 있습니다.

대안은 rsync입니다

rsync -r source/ destination

2

더 나은 방법은 gksu nautilus명령 을 사용하는 것이며 일반적인 GUI로 원하는대로 평소대로 복사 할 수 있다고 생각합니다 .


1
CLI가 아닌 GUI를 사용한다고 가정합니다.
힐 힐리
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.