HOWTO · Linux

Linux 터미널을 사용하여 파일 및 디렉토리를 복사하는 방법

Linux 터미널을 사용하여 cp 및 rsync 명령으로 파일과 디렉토리를 복사 할 수 있습니다.

이 페이지의 내용

Linux 터미널을 사용하여cp 및rsync 명령으로 파일과 디렉토리를 복사 할 수 있습니다. cp 명령은 일반적으로 파일을 복사하는 데 사용되며rsync 명령은 일반적으로 디렉토리를 복사하는 데 사용됩니다.

cp 명령을 사용하여 파일 복사

Linux 및 Unix 운영 체제에서 파일 및 디렉토리 복사를 위해cp 명령을 사용합니다.

abc.txt 파일의 내용을 다른backup.txt 파일로 복사하려면 다음 명령을 사용합니다.

cp abc.txt backup.txt

abc.txt의 내용을backup.txt로 복사합니다. 여기서 두 파일 모두 현재 작업 디렉토리에 있어야합니다.

대상 파일이 이미있는 경우 대상 파일의 내용을 덮어 씁니다.

복사하기 전에 확인 프롬프트를 얻기 위해cp 명령에-i 플래그를 추가 할 수 있습니다.

cp -i abc.txt backup.txt

출력:

cp: overwrite 'backup.txt'?

파일을 복사하려면 Y키를 누르고 Enter를 누릅니다.

cp 명령을 사용하여 수행되는 작업에 대한 정보 또는 아이디어를 얻으려면cp 명령과 함께-v 플래그를 사용할 수 있습니다.

cp -v abc.txt backup.txt

출력:

'abc.txt' -> 'backup.txt'

abc.txt의 내용이backup.txt에 복사되고 있음을 보여줍니다.

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

파일을 디렉토리에 복사하려면cp 명령을 사용합니다. cp 명령의 첫 번째 인수는 복사 할 파일의 이름이고 두 번째 인수는 파일을 복사해야하는 디렉토리의 절대 경로 또는 상대 경로입니다.

cp abc.txt ./test

현재 작업 디렉토리의abc.txt 파일을 현재 작업 디렉토리test의 폴더로 복사합니다.

상위 파일과 다른 이름으로 특정 디렉토리의 파일을 복사하려면 파일 이름을 다음과 같이 지정할 수 있습니다.

cp abc.txt ./test/test.txt

abc.txt 파일을test.txt라는 이름으로test 폴더에 복사합니다.

여러 파일 복사

cp 명령을 사용하여 여러 파일과 디렉토리를 특정 디렉토리에 복사 할 수 있습니다. 모든 소스 파일과 디렉토리 뒤에 대상 디렉토리를 지정하면됩니다.

cp abc.txt backup.txt test backup

그러면abc.txt 및backup.txt 파일과test 폴더가backup 폴더에 복사됩니다.

cp 명령은 패턴 일치도 허용합니다.

cp *.txt backup

그러면 현재 작업 디렉토리에있는 확장자가.txt 인 모든 파일이backup 폴더로 복사됩니다.

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

-r 또는-R 플래그를cp 명령과 함께 사용하여 디렉토리와 하위 디렉토리 및 파일을 대상 디렉토리로 복사합니다.

cp -r pp Project

전체pp 디렉토리와 하위 디렉토리 및 파일을 대상 디렉토리Project에 복사합니다.

이 예에서는Project 디렉토리 안에pp 디렉토리가 있습니다.

그러나 파일과 하위 디렉토리 만 복사하려면-R 플래그와 함께-T 플래그를 사용합니다.

cp -RT pp Project

pp 디렉토리의 하위 디렉토리와 파일을 대상 디렉토리Project에 복사합니다.

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

rsync는 두 호스트간에 파일과 디렉토리를 동기화하는 명령 줄 유틸리티입니다. 소스 및 대상 경로가 모두 로컬 호스트를 나타내는 경우rsync 명령은 복사 명령으로 작동합니다.

rsync -a abc.txt backup.txt

abc.txt의 내용을backup.txt로 복사합니다.

여기서-a 플래그는 복사하는 동안 심볼릭 링크, 수정 시간, 그룹, 소유권 및 권한을 보존하는 것을 설명합니다.

마찬가지로 디렉토리를 다른 디렉토리로 복사 할 수 있습니다.

rsync -a /abc /backup-abc

abc디렉토리의 내용을 대상 디렉토리 backup-abc로 복사합니다.

여기서 후행 슬래시/를 생략하면 소스 디렉토리가 대상 디렉토리 내부에 복사됩니다.