본문 바로가기
업무중

리눅스 cp 명령어 예제

by 오호아하오호 2024. 1. 12.

1. 파일 복사:
   - cp file.txt backup.txt

2. 여러 파일 복사:
   - cp file1.txt file2.txt backup/

3. 폴더 전체 복사:
   - cp -r source_folder destination_folder/

4. 변경된 파일만 복사:
   - cp -u source_folder/* destination_folder/

5. 대화식으로 덮어쓸지 묻기:
   - cp -i file.txt backup/

6. 심볼릭 링크 유지:
   - cp -R source_folder destination_folder/

7. 별칭을 이용한 간단한 복사:
   - alias cpy='cp -i'
     cpy file.txt backup/

8. 원격 서버로 복사:
   - scp localfile.txt username@remote:/path/to/destination/

 

======

 

 

`cp` 명령어는 리눅스 시스템에서 파일이나 디렉토리를 복사하는 데 사용됩니다. 이 명령어는 매우 유용하며 다양한 옵션을 제공하여 복사 작업을 다양하게 제어할 수 있습니다.

기본적인 사용법은 다음과 같습니다:

```
cp [옵션] 원본 파일(또는 디렉토리) 대상 파일(또는 디렉토리)
```

옵션을 사용하지 않고 기본적으로 `cp` 명령어를 실행하면 파일을 복사하게 됩니다. 하지만 경우에 따라 특정한 옵션을 지정하여 다양한 작업을 수행할 수 있습니다. 여기에서는 주요 옵션과 `cp` 명령어의 활용에 대해 설명하겠습니다.

1. **-r 또는 -R**: 디렉토리를 재귀적으로 복사합니다. 디렉토리를 복사할 때는 이 옵션을 사용해야 합니다.

2. **-f**: 대상 파일이 이미 존재하는 경우 덮어쓰기를 강제합니다. 덮어쓰기를 묻는 메시지가 표시되지 않습니다.

3. **-i**: 대상 파일이 이미 존재하는 경우 덮어쓰기를 묻는 메시지를 표시합니다. 사용자의 확인을 받습니다.

4. **-v**: 복사 과정을 자세하게 출력합니다. 각 파일이나 디렉토리가 복사될 때 메시지를 표시합니다.

5. **-u**: 대상 파일이 이미 존재하고, 복사하려는 파일보다 수정 시간이 더 최근일 때만 복사합니다. 업데이트된 파일만 복사합니다.

6. **-p**: 원본 파일의 속성(권한, 소유자, 그룹 등)을 유지하고 복사합니다.

7. **-a**: `-dpR` 옵션을 모두 포함하는데, 원본 파일의 모든 속성을 유지하면서 디렉토리를 재귀적으로 복사합니다.

8. **--backup**: 대상 파일이 이미 존재하는 경우 백업 파일을 생성합니다.

9. **--suffix**: 백업 파일의 접미사를 지정합니다.

10. **--no-clobber**: 대상 파일이 이미 존재하는 경우 덮어쓰지 않습니다. 기존 파일을 보존합니다.

11. **--parents**: 대상 디렉토리를 생성하고 원본 파일을 복사합니다. 대상 디렉토리가 존재하지 않는 경우에도 복사가 가능합니다.

`cp` 명령어는 이 외에도 다양한 옵션을 제공합니다. 이를 통해 파일 복사 작업을 유연하게 제어할 수 있습니다. 따라서 필요에 따라 적절한 옵션을 선택하여 `cp` 명령어를 사용할 수 있습니다.