리눅스 cp 명령어 소개 - 다양한 활용법과 샘플 예제
리눅스에서 자주 사용되는 cp
명령어에 대해 자세히 알아보겠습니다. cp
는 'copy'의 약자로, 파일 및 디렉토리를 복사하는데 사용되는 간단하면서도 강력한 명령어입니다. 다양한 상황에서 유용하게 활용할 수 있는 cp
명령어의 사용법과 함께 샘플 예제입니다.
1. 기본 사용법
cp
명령어의 기본 구문은 다음과 같습니다:
cp [옵션] 원본 대상
옵션:
-r
또는--recursive
: 디렉토리와 하위 디렉토리를 재귀적으로 복사합니다.-i
또는--interactive
: 덮어쓰기 전에 사용자에게 확인을 요청합니다.-u
또는--update
: 원본 파일보다 최신인 경우에만 복사합니다.-v
또는--verbose
: 복사 과정을 자세히 출력합니다.
2. 파일 복사 예제
2.1. 파일을 다른 위치로 복사하기
cp file.txt /home/user/documents/
위 예제는 file.txt
를 /home/user/documents/
디렉토리로 복사합니다.
2.2. 파일을 다른 이름으로 복사하기
cp original.txt backup.txt
위 예제는 original.txt
파일을 backup.txt
라는 이름으로 현재 디렉토리에 복사합니다.
2.3. 파일 덮어쓰기 옵션 사용하기
cp -i important_file.txt /mnt/backup/
위 예제는 important_file.txt
를 /mnt/backup/
디렉토리로 복사할 때, 동일한 이름의 파일이 이미 존재하는 경우 덮어쓰기 전에 사용자에게 확인을 요청합니다.
3. 디렉토리 복사 예제
3.1. 디렉토리 전체 복사하기
cp -r source_directory /mnt/destination/
위 예제는 source_directory
와 그 하위 디렉토리 및 파일들을 /mnt/destination/
디렉토리로 재귀적으로 복사합니다.
3.2. 최신 파일만 복사하기
cp -u updated_files/* /mnt/backup/
위 예제는 updated_files
디렉토리에서 /mnt/backup/
디렉토리로 최신 파일들만 복사합니다.
4. 파일 및 디렉토리 복사 후 자세한 출력 보기
cp -rv source_directory /tmp/backup/
위 예제는 source_directory
와 그 하위 디렉토리 및 파일들을 /tmp/backup/
디렉토리로 재귀적으로 복사하면서 복사 과정을 자세하게 출력합니다.
5. '-p' 또는 '--preserve'
-p
옵션은 파일 복사 시 원본 파일의 속성(퍼미션, 소유자, 그룹 등)을 유지합니다. 이를 통해 원본 파일의 속성을 그대로 복사한 새로운 파일을 생성할 수 있습니다. 이로 인해 권한 관련 문제를 방지하고 원본과 동일한 환경을 유지할 수 있습니다.
예제:
cp -p file.txt /mnt/backup/
위 예제는 file.txt
를 /mnt/backup/
디렉토리로 복사하면서 원본 파일의 속성을 유지합니다.
6. '--parents'
--parents
옵션은 원본 파일을 여러 하위 디렉토리에 동시에 복사할 때 유용합니다. 이 옵션을 사용하면 원본 파일이 위치한 디렉토리 구조를 그대로 복사 대상 디렉토리에 생성합니다.
예제:
cp --parents file.txt dir1/dir2/ /mnt/backup/
위 예제는 file.txt
를 dir1/dir2/
디렉토리 구조를 유지한 채로 /mnt/backup/
디렉토리에 복사합니다. 즉, dir1/dir2/file.txt
가 생성됩니다.
이렇게 -p
와 --parents
옵션을 함께 사용하면 원본 파일의 속성을 유지하면서 원하는 디렉토리 구조에 파일을 복사할 수 있습니다.
위에서 소개한 -p
와 --parents
옵션을 포함하여 cp
명령어를 적절히 조합하면 더욱 다양한 상황에서 유용하게 사용할 수 있습니다.
'개발 > linux' 카테고리의 다른 글
linux에서 특정 아이피 포트 방화벽 오픈 여부 확인 (0) | 2023.08.02 |
---|---|
vi편집기에서 글 붙여넣기시 계단현상(밀림) 발생시 해결 방법 (0) | 2023.07.03 |
쉘 스크립트 gzip zip 파일 압축 (0) | 2023.04.08 |
vi vim 편집기 명령어 단축키 (0) | 2023.04.08 |
아카이브 (archive) (0) | 2023.04.08 |
댓글