cp
명령어는 Unix 및 Unix-like 운영 체제에서 파일이나 디렉토리를 복사하는 데 사용됩니다. 이 글에서는 cp
명령어의 기본 사용법과 주요 옵션들, 그리고 사용할 때 주의해야 할 점들에 대해 설명하겠습니다.
cp [OPTION]... SOURCE DEST
cp
명령어는 파일이나 디렉토리를 지정된 위치로 복사할 때 사용됩니다.
cp file1.txt /path/to/destination/
file1.txt
를 /path/to/destination/
디렉토리에 복사합니다.
cp file1.txt file2.txt
file1.txt
를 file2.txt
라는 이름으로 동일한 디렉토리에 복사합니다.
cp -r dir1 /path/to/destination/
dir1
디렉토리를 /path/to/destination/
디렉토리에 복사합니다. 디렉토리를 복사할 때는 -r
(또는 --recursive
) 옵션을 사용해야 합니다.
-r
(recursive): 디렉토리와 그 하위 내용을 재귀적으로 복사합니다. 디렉토리를 복사할 때 필수적으로 사용됩니다.
cp -r dir1 /path/to/destination/
-i
(interactive): 복사할 때 동일한 이름의 파일이 이미 존재하면 덮어쓸지 여부를 묻습니다. 실수로 파일을 덮어쓰는 것을 방지할 수 있습니다.
cp -i file1.txt /path/to/destination/
-f
(force): 기존 파일을 강제로 덮어씁니다. 사용자에게 확인을 요청하지 않습니다. 기본 동작이며, 일반적으로 명시적으로 사용하지 않습니다.
cp -f file1.txt /path/to/destination/
-u
(update): 대상 파일이 존재하지 않거나 소스 파일이 더 최신인 경우에만 복사합니다.
cp -u file1.txt /path/to/destination/
-v
(verbose): 명령어의 동작을 자세히 출력합니다. 어떤 파일이 복사되고 있는지 확인할 수 있습니다.
cp -v file1.txt /path/to/destination/
-p
(preserve): 파일의 속성(예: 타임스탬프, 권한)을 유지하면서 복사합니다.
cp -p file1.txt /path/to/destination/
여러 파일을 한 디렉토리로 복사:
cp file1.txt file2.txt file3.txt /path/to/destination/
file1.txt
, file2.txt
, file3.txt
파일을 /path/to/destination/
디렉토리로 복사합니다.
심볼릭 링크 복사:
cp -L symlink /path/to/destination/
심볼릭 링크 대신 링크가 가리키는 실제 파일을 복사합니다.
cp
명령어를 사용할 때 다음 사항에 유의하세요:
덮어쓰기 주의: cp
명령어는 동일한 이름의 파일이나 디렉토리가 있을 경우 덮어씁니다. 이를 방지하려면 -i
옵션을 사용하여 확인을 요청하세요.
cp -i file1.txt /path/to/destination/
권한 문제: 복사하려는 파일이나 디렉토리에 대한 적절한 권한이 있는지 확인하세요. 권한이 없으면 명령어가 실패할 수 있습니다.
대상 디렉토리 확인: 복사할 파일의 대상 디렉토리가 올바른지 확인하세요. 잘못된 경로에 복사하면 나중에 찾기 어려울 수 있습니다.
대용량 파일 복사: 대용량 파일을 복사할 때는 충분한 디스크 공간이 있는지 확인하세요.
백업 권장: 중요한 파일을 복사하기 전에 백업을 만들어 두는 것이 좋습니다.
cp
명령어는 파일과 디렉토리를 복사하는 데 매우 유용한 도구입니다. 다양한 옵션을 활용하면 작업을 더 안전하고 효율적으로 수행할 수 있습니다. 명령어의 기본 사용법과 주요 옵션들을 이해하고, 주의사항을 잘 숙지하여 파일 시스템을 효과적으로 관리해보세요.