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