답변:
당신은 사용 -r
(재귀 적으로 복사)하고 새 이름을 지정
cp -r /path/to/directory /path/to/location/new-name
예를 복사하는 ... 실제 경로로 교체 stuff
내 홈 디렉토리에서 기존 디렉토리 backup
와 새로운 디렉토리의 이름을 stuff-backup
(주이 디렉토리가 이미 존재하는 경우 stuff
복사됩니다 에 그것을, 그것을 덮어 쓸 수 없습니다).
cp -r ~/stuff ~/backup/stuff-backup
~
홈 디렉토리 /home/$USER
또는 /home/zanna
내 경우에 대한 바로 가기입니다 . 현재 작업 디렉토리가 홈 디렉토리 인 경우 생략 할 수 있습니다. 프롬프트에서이를 볼 수 있습니다.
zanna@monster:~$
^--the ~ here is where I am - home!
-v
verbose 플래그를 추가하여 cp
수행중인 각 사본 을 보고 할 수 있습니다 ...
$ cp -vr stuff backup/stuff-backup
'stuff/thing1' -> 'backup/stuff-backup/thing1'
'stuff/thing2' -> 'backup/stuff-backup/thing2
...
-v
또는 --verbose
플래그가 있습니다 :)
필요한 명령은 단순히 cp
"복사"를 나타냅니다.
예를 들어 다음 구문 중 하나와 함께 사용할 수 있습니다.
cp SOURCEFILE TARGETFILE
cp SOURCEFILE TARGETDIRECTORY
첫 번째 변형은 대상 파일의 새 파일 이름을 지정할 수있는 반면 두 번째 변형은 대상 디렉토리에 동일한 이름의 사본을 만듭니다. 물론 자리 표시자를 유효한 경로로 대문자로 대체해야합니다.
그러나 cp
기본적으로 디렉토리가 아닌 파일에서만 작동합니다. 모든 내용을 재귀 적으로 전체 디렉토리에 복사하려면 다음 -r
옵션을 추가해야합니다 .
cp -r SOURCEDIRECTORY TARGETDIRECTORY
터미널 cp
에 입력 하여 명령에 대해 자세히 알아볼 수 있습니다 man cp
.
처음 복사하는 디렉토리로 변경하는 것이 더 쉽다는 것을 알았습니다. 이 예에서는 모든 사람이 호출 한 디렉토리로 변경합니다 /boot
. 누구나 아래 명령을 복사하여 터미널에 붙여 넣을 수 있습니다.
cd /boot
sudo mkdir /boot_backup
sudo cp -r . /boot_backup
du /boot_backup -h
752K /boot_backup/extlinux/themes/debian-wheezy
756K /boot_backup/extlinux/themes
832K /boot_backup/extlinux
2.5M /boot_backup/grub/i386-pc
20K /boot_backup/grub/locale
2.3M /boot_backup/grub/fonts
7.2M /boot_backup/grub
565M /boot_backup
를 들어 cp
명령을 현재 디렉토리로 식별 .
인 /boot
우리가 변경 디렉토리. 이 -r
옵션을 사용하면 모든 하위 디렉토리를 재귀 적으로 포함 할 수 있습니다.
이 경우 du
새 디렉토리의 모든 하위 디렉토리 및 총 파일 크기를 나열 하도록 실행 되었습니다 /boot_backup
.
이 연습을 마치면 다음을 사용 sudo rm -r /boot_backup
하여 새 디렉토리와 해당 하위 디렉토리를 제거하십시오.
cp -r
새로운 디렉토리를 생성하고 모든 파일을 그 디렉토리에 복사하는 것을 처리하는 더 짧은 명령 (예
cp -r
당신이 권장하는대로 이미 세 번째 명령 줄에 있습니다. 이 튜토리얼은 모든 사람이 /boot
디렉토리를 가지고 있다는 사실을 기반으로하며 자신의 컴퓨터에서 시도 할 수 있습니다. 내가 사용했다 cp -r /home/GroundZero/Documents /home/GroundZero/Documents_backup
그들이 변화 할 것이다 - 독자 복사하여 자신의 터미널에 붙여 넣을 수없는 GroundZero
오류에 대한 더 많은 작업과 기회를 만들어. 포함 된 자습서를 통해이 답변의 KISS에 감사드립니다.
cd ~/Documents/SomeObsucreFolder/2016/Nov/
현재 디렉토리를 소스 디렉토리로 설정하기 위해 터미널 프롬프트를 변경하여 철자가 올바른지 확인한 다음 cp -r .
소스 를 사용 하여 소스 디렉토리를 다시 입력하지 않아도됩니다. 그것은 내가 좋은 습관이라고 생각하는 것입니다. 또한 한 번 소스 디렉토리로 변경은 할 쉽게 ls FIleName1
, ls FileName2
의 소스 디렉토리의 이름을 반복 할 필요없이 당신이 백업이 원하는 파일을 esnure to 등을 ls
명령.
아래 명령을 사용하여 한 위치에서 다른 하위 디렉토리로 디렉토리를 복사 할 수 있습니다.
cp -Rvp /home/edmuntu/data /home/edmuntu/mydata/
명령 설명 :
cp
찾고있는 기능을 수행하는 명령입니다. 그것은 복사의 약자이며 바로 그렇게합니다. 이 상황에서 당신에게 도움이 될 명령은
cp -R source/ destination/
source/
폴더와 모든 하위 디렉토리 가에 복사 됩니다 destination/
.
경우 destination/
존재하지 않는, 그것은 생성됩니다.
-R
플래그는 말한다 순환, 약자 cp
모든 하위 디렉토리를 복사합니다.