컴퓨터/Linux

리눅스 cp 명령어 사용법 [파일 복사 & 폴더 복사]

푸우군 2024. 8. 13. 15:36

안녕하세요 

 

이번엔 리눅스에서 자주 사용하는 cp 명령어에 대한 설명을 해보려고합니다.

 

-a 아카이브 모드로, 파일 속성(소유권, 권한 등)을 유지하며 복사합니다.
-b 복사할 때 기존 파일을 백업합니다.
-f 대상 파일이 이미 존재할 경우 강제로 덮어씁니다.
-i 덮어쓰기 전에 사용자에게 확인을 요청합니다.
-l 하드 링크를 만듭니다.
-L 심볼릭 링크를 따라가서 복사합니다.
-n 기존 파일을 덮어쓰지 않습니다.
-p 원본 파일의 속성(모드, 소유권, 타임스탬프)을 유지합니다.
-r 디렉토리를 재귀적으로 복사합니다.
-u 원본 파일이 대상 파일보다 새로울 때만 복사합니다.
-v 복사 과정을 자세히 출력합니다.
-x 파일 시스템 경계를 넘지 않고 복사합니다.
--help 사용 가능한 옵션을 보여줍니다.

 

아래는 몇가지 예제를 통해 

cp 명령어의 사용법에 대해 나열해보았습니다.

 

# 1. 파일을 다른 디렉토리로 복사
cp file.txt /path/to/destination/

# 2. 디렉토리를 재귀적으로 복사
cp -r source_directory /path/to/destination/

# 3. 파일을 복사할 때 기존 파일을 덮어쓰기 전에 확인 요청
cp -i file.txt /path/to/destination/

# 4. 파일을 복사할 때 기존 파일을 덮어쓰지 않음
cp -n file.txt /path/to/destination/

# 5. 파일을 복사할 때 원본 파일의 속성(모드, 소유권, 타임스탬프)을 유지
cp -p file.txt /path/to/destination/

# 6. 파일을 복사할 때 복사 과정을 자세히 출력
cp -v file.txt /path/to/destination/

# 7. 파일을 복사할 때 기존 파일을 백업
cp -b file.txt /path/to/destination/

# 8. 심볼릭 링크를 따라가서 복사
cp -L symlink.txt /path/to/destination/

# 9. 원본 파일이 대상 파일보다 새로울 때만 복사
cp -u file.txt /path/to/destination/

# 10. 파일 시스템 경계를 넘지 않고 복사
cp -x file.txt /path/to/destination/