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

Suraj Joshi 2023년1월30일
  1. cp 명령을 사용하여 파일 복사
  2. cp 명령을 사용하여 디렉토리에 파일 복사
  3. 여러 파일 복사
  4. cp 명령을 사용하여 디렉토리 복사
  5. rsync 명령을 사용하여 파일 및 디렉토리 복사
Linux 터미널을 사용하여 파일 및 디렉토리를 복사하는 방법

Linux 터미널을 사용하여cprsync 명령으로 파일과 디렉토리를 복사 할 수 있습니다. 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.txtbackup.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로 복사합니다.

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

작가: Suraj Joshi
Suraj Joshi avatar Suraj Joshi avatar

Suraj Joshi is a backend software engineer at Matrice.ai.

LinkedIn

관련 문장 - Linux Files and Directories