Linux 터미널을 사용하여 파일 및 디렉토리를 복사하는 방법
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
로 복사합니다.
여기서 후행 슬래시/
를 생략하면 소스 디렉토리가 대상 디렉토리 내부에 복사됩니다.
Suraj Joshi is a backend software engineer at Matrice.ai.
LinkedIn