컴퓨터/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/