기계적 인조 인간

리눅스에서 CP 명령 (파일 복사)

In the Clinic with Dr. A Jean Ayres| The Sensory Processing Disorder Foundation

In the Clinic with Dr. A Jean Ayres| The Sensory Processing Disorder Foundation

차례:

Anonim

Linux 및 Unix 시스템에서 작업 할 때 파일 및 디렉토리 복사는 매일 수행하는 가장 일반적인 작업 중 하나입니다.

cp 는 Unix 및 Linux 시스템에서 파일 및 디렉토리를 복사하기위한 명령 줄 유틸리티입니다.

cp 명령 사용법을 설명하겠습니다.

cp 명령을 사용하는 방법

cp 명령의 일반적인 구문은 다음과 같습니다.

cp SOURCE… DESTINATION

SOURCE 는 하나 이상의 파일 또는 디렉토리를 인수로 포함 할 수 있으며 DESTINATION 인수는 단일 파일 또는 디렉토리 일 수 있습니다.

  • SOURCE DESTINATION 인수가 모두 파일 인 경우 cp 명령은 첫 번째 파일을 두 번째 파일로 복사합니다. 파일이 존재하지 않으면 명령이 파일을 생성합니다. SOURCE 인수로 여러 파일 또는 디렉토리가있는 경우 DESTINATION 인수는 디렉토리 여야합니다. 이 상황에서 SOURCE 파일과 디렉토리는 DESTINATION 디렉토리로 이동합니다. SOURCE DESTINATION 인수가 모두 디렉토리 인 경우 cp 명령은 첫 번째 디렉토리를 두 ​​번째 디렉토리에 복사합니다.

파일과 디렉토리를 복사하려면 최소한 소스 파일에 대한 읽기 권한과 대상 디렉토리에 대한 쓰기 권한이 있어야합니다. 그렇지 않으면 권한 거부 오류가 표시됩니다.

cp 명령으로 파일 복사

cp 를 사용하는 가장 기본적인 시나리오는 현재 작업 디렉토리에 파일을 복사하는 것입니다. 예를 들어, file.txt 라는 파일을 file_backup.txt 에 복사하려면 다음 명령을 실행하십시오.

cp file file_backup

또는

cp file{, _backup}

파일을 다른 디렉토리로 복사하려면 대상 디렉토리의 절대 또는 상대 경로를 지정하십시오.

디렉토리 이름 만 대상으로 지정하면 복사 된 파일의 이름이 원본 파일과 동일합니다.

다음 예제에서는 file.txt 파일을 /backup 디렉토리에 복사합니다.

cp file.txt /backup

cp file.txt /backup/new_file.txt

기본적으로 대상 파일이 있으면 덮어 씁니다. -n 옵션은 cp 가 기존 파일을 덮어 쓰지 않도록 지시합니다.

cp 가 확인을 요구하도록하려면 -i 옵션을 사용하십시오.

cp -i file.txt file_backup.txt

cp -u file.txt file_backup.txt

파일을 복사 할 때 명령을 실행하는 사용자가 새 파일을 소유합니다. 파일 모드, 소유권 및 타임 스탬프를 유지하려면 -p 옵션을 사용하십시오.

cp -p file.txt file_backup.txt

유용 할 수있는 또 다른 옵션은 -v 이며, 이는 cp 에게 자세한 출력을 인쇄하도록 지시합니다.

cp -v file.txt file_backup.txt

'file.txt' -> 'file_backup.txt'

cp 명령을 사용하여 디렉토리 복사

모든 파일 및 하위 디렉토리를 포함하여 디렉토리를 복사하려면 -R 또는 -r 옵션을 사용하십시오.

다음 예제에서는 Pictures 디렉토리를 Pictures 에 복사합니다.

cp -R Pictures Pictures_backup

위의 명령은 대상 디렉토리를 작성하고 모든 파일 및 서브 디렉토리를 소스에서 대상 디렉토리로 재귀 적으로 복사합니다.

대상 디렉토리가 이미 존재하면 소스 디렉토리 자체와 모든 내용이 대상 디렉토리에 복사됩니다. 대상 디렉토리가 아닌 파일 및 서브 디렉토리 만 복사하려면 -T 옵션을 사용하십시오.

cp -RT Pictures Pictures_backup

디렉토리의 내용 만 복사하지만 디렉토리 자체는 복사하지 않는 또 다른 방법은 와일드 카드 문자 ( * )를 사용하는 것입니다. 다음 명령의 단점은 숨겨진 파일과 디렉토리 (점으로 시작하는 디렉토리)를 복사하지 않는다는 것입니다.

cp -RT Pictures/* Pictures_backup/

파일을 복사 할 때 이전 섹션에서 사용한 모든 옵션은 디렉토리를 복사 할 때도 사용할 수 있습니다. 주요 차이점은 디렉토리를 복사 할 때입니다. 항상 -R 옵션을 사용해야합니다.

여러 파일 및 디렉토리 복사

여러 파일과 디렉토리를 한 번에 복사하려면 파일 이름을 지정하고 대상 디렉토리를 마지막 인수로 사용하십시오.

cp file.txt dir file1.txt dir1

여러 파일을 복사 할 때 대상은 디렉토리 여야합니다.

결론

cp 명령으로 파일과 디렉토리를 복사하는 것은 간단한 작업입니다. 사용 가능한 모든 cp 옵션에 대한 정보를 보려면 터미널에 man cp 를 입력하십시오.

네트워크를 통해 파일을 복사하려면 rsync scp 유틸리티를 사용하십시오.

cp 터미널