기계적 인조 인간

리눅스에서 파일과 디렉토리를 복사하는 방법

섹시레이싱걸엄지언비키니쇼케이스

섹시레이싱걸엄지언비키니쇼케이스

차례:

Anonim

파일 및 디렉토리 복사는 명령 행에서 작업 할 때 수행 할 가장 일반적인 작업 중 하나입니다. Linux에는 cp rsync 가 가장 널리 사용되는 도구 인 파일을 복사하기위한 몇 가지 명령이 있습니다.

파일을 복사 할 때 cp 명령을 사용하고 디렉토리를 복사 할 때 rsync 명령을 사용하는 것이 일반적입니다.

파일과 디렉토리를 복사하려면 최소한 소스 파일에 대한 읽기 권한과 대상 디렉토리에 대한 쓰기 권한이 있어야합니다.

cp 명령으로 파일 복사

Linux 및 Unix 운영 체제에서 cp 명령은 파일 및 디렉토리를 복사하는 데 사용됩니다.

가장 간단한 사용 사례는 현재 작업 디렉토리에 파일을 복사하는 것입니다. 예를 들어, file.txt 라는 파일을 현재 디렉토리의 file_backup.txt 라는 파일로 복사하려면 다음 명령을 실행하십시오.

cp file.txt file_backup.txt

대상 파일이 존재하면 덮어 씁니다. 파일을 덮어 쓰기 전에 확인 메시지를 받으려면 -i 옵션을 사용하십시오.

cp -i file.txt file_backup.txt

기본적으로 cp 명령을 사용하여 파일을 복사하면 명령을 수행하는 사용자가 새 파일을 소유합니다. 파일 모드, 소유권 및 타임 스탬프를 유지하려면 -p 옵션을 사용하십시오.

cp -p file.txt file_backup.txt

유용 할 수있는 또 다른 옵션은 -v 입니다. 이 옵션을 사용하면 명령은 수행중인 작업을 인쇄합니다.

cp -v file.txt file_backup.txt

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

파일을 디렉토리로 복사

파일을 디렉토리에 복사하려면 디렉토리의 절대 또는 상대 경로를 지정하십시오. 대상 디렉토리를 생략하면 파일이 현재 디렉토리로 복사됩니다.

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

cp file.txt /backup

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

cp file.txt /backup/new_file.txt

위의 명령은 파일을 지정된 디렉토리에 new_file.txt 로 복사합니다.

여러 파일 복사

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

cp file.txt dir file1.txt file2.txt dir1

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

cp 명령을 사용하면 패턴 일치를 사용할 수도 있습니다. 예를 들어, 모든 .png 파일을 현재 디렉토리에서 /backup 디렉토리로 복사하려면 다음을 사용하십시오.

cp *.png /backup

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

모든 파일 및 하위 디렉토리를 포함하여 디렉토리를 복사하려면 -R 또는 -r 옵션을 사용하십시오. 다음 예제에서는 Pictures 디렉토리를 Pictures 에 복사합니다.

cp -R Pictures Pictures_backup

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

대상 디렉토리가 이미 존재하는 경우 소스 디렉토리 자체와 모든 내용이 대상 디렉토리에 복사됩니다. 파일과 서브 디렉토리 만 복사하고 대상 디렉토리는 복사하지 않으려면 -T 옵션을 사용하십시오.

cp -RT Pictures Pictures_backup

파일을 복사 할 때 사용되는 옵션은 디렉토리를 복사 할 때도 사용할 수 있습니다. 주요 차이점은 디렉토리를 복사 할 때 -R 옵션을 사용해야한다는 것입니다.

rsync 명령을 사용하여 파일 및 디렉토리 복사

rsync 는 두 위치 사이에서 파일과 디렉토리를 동기화하는 빠르고 다양한 명령 줄 유틸리티입니다. 로컬 및 원격 위치로 파일을 복사하는 데 사용할 수 있습니다.

rsync 에는 동작의 모든 측면을 제어하는 ​​여러 옵션이 포함되어 있습니다. 가장 유용한 옵션은 -a 로 디렉토리를 재귀 적으로 복사하고, 특수 및 블록 장치를 전송하며, 심볼릭 링크, 수정 시간, 그룹, 소유권 및 권한을 보존합니다.

한 파일에서 다른 위치로 단일 파일을 복사하려면 다음 명령을 실행하십시오.

rsync -a file.txt file_backup.txt

대상 파일이 존재하면 rsync 를 덮어 씁니다.

동일한 명령을 사용하여 디렉토리를 복사 할 수 있습니다.

rsync -a /var/www/public_html/ /var/www/public_html_backup/

rsync 는 후행 슬래시로 끝나는 소스 디렉토리를 다르게 위협합니다. 소스 디렉토리에 후행 슬래시를 추가하면 명령은 소스 디렉토리의 내용 만 대상 디렉토리에 복사합니다. 후행 슬래시가 생략되면 rsync 는 대상 디렉토리 내에 소스 디렉토리를 복사합니다. 가장 안전한 옵션은 항상 목적지와 소스 모두에 슬래시 ( / 를 포함하는 것입니다.

rsync 에 대한 자세한 내용은 다음 기사를 확인하십시오.

결론

이 안내서에서는 cp rsync 유틸리티를 사용하여 Linux 및 Unix 기반 시스템에서 파일 및 디렉토리를 복사하는 방법을 설명했습니다.

cp rsync 터미널