linux 상용 명령 (8): cp 명령
cp 는 하나 이상 의 원본 파일 이나 디 렉 터 리 를 지정 한 목적 파일 이나 디 렉 터 리 로 복사 합 니 다.하나의 원본 파일 을 지정 한 파일 이름 의 구체 적 인 파일 이나 이미 존재 하 는 디 렉 터 리 로 복사 할 수 있 습 니 다.cp 명령 은 여러 파일 을 동시에 복사 하 는 것 도 지원 합 니 다. 한 번 에 여러 파일 을 복사 할 때 대상 파일 인 자 는 이미 존재 하 는 디 렉 터 리 여야 합 니 다. 그렇지 않 으 면 오류 가 발생 합 니 다.
주의사항: 일반적으로 셸 은 별명 을 설정 합 니 다. 명령 행 에서 파일 을 복사 할 때 대상 파일 이 존재 하면 덮어 쓰 는 지 여 부 를 묻 습 니 다. - i 인 자 를 사용 하 든 말 든.그러나 셸 스 크 립 트 에서 cp 를 실행 할 때 - i 인자 가 없 을 때 덮어 쓰 는 지 묻 지 않 습 니 다.명령 행 과 셸 스 크 립 트 의 실행 방식 이 다르다 는 뜻 이다. .
문법
cp ( )( )
옵션
- a: 이 매개 변수의 효 과 는 '- dpR' 매개 변 수 를 동시에 지정 하 는 것 과 같 습 니 다.
- d: 기호 연결 을 복사 할 때 대상 파일 이나 디 렉 터 리 도 기호 연결 로 만 들 고 원본 파일 이나 디 렉 터 리 와 연 결 된 원본 파일 이나 디 렉 터 리 를 가리킨다.
- f: 대상 파일 이나 디 렉 터 리 가 존재 하 든 없 든 파일 이나 디 렉 터 리 를 강제로 복사 합 니 다.
- i: 기 존 파일 을 덮어 쓰기 전에 사용자 에 게 물 어보 기;
- l: 원본 파일 에 하 드 연결 을 만 듭 니 다. 파일 을 복사 하 는 것 이 아 닙 니 다.
- p: 원본 파일 이나 디 렉 터 리 의 속성 을 유지 합 니 다.
- R/r: 재 귀적 처리, 지정 한 디 렉 터 리 의 모든 파일 을 하위 디 렉 터 리 와 함께 처리 합 니 다.
- s: 원본 파일 을 복사 하 는 대신 기호 연결 을 만 듭 니 다.
- u: 이 인 자 를 사용 하면 원본 파일 의 변경 시간 이 대상 파일 보다 업데이트 되 거나 이름 이 서로 대응 하 는 대상 파일 이 존재 하지 않 을 때 만 파일 을 복사 합 니 다.
- S: 파일 을 백업 할 때 기본 접미사 대신 지정 한 접미사 "SUFFIX"를 사용 합 니 다.
- b: 존재 하 는 파일 목 표를 덮어 쓰기 전에 대상 파일 을 백업 합 니 다.
- v: 명령 이 실 행 된 동작 을 자세히 표시 합 니 다.
매개 변수
원본 파일: 원본 파일 목록 을 만 듭 니 다.기본적으로 cp 명령 은 디 렉 터 리 를 복사 할 수 없습니다. 디 렉 터 리 를 복사 하려 면 - R 옵션 을 사용 해 야 합 니 다.
대상 파일: 대상 파일 을 지정 합 니 다.'원본 파일' 이 여러 파일 일 때 '대상 파일' 을 지정 한 디 렉 터 리 로 요구 합 니 다.
상용 범례
인 스 턴 스 1: 대상 디 렉 터 리 에 단일 파일 을 복사 합 니 다. 대상 파일 에 파일 이 존재 하지 않 습 니 다.
명령:
cp log.log test5
출력:
[root@localhost test]# cp log.log test5
[root@localhost test]# ll
-rw-r--r-- 1 root root 0 10-28 14:48 log.log
drwxr-xr-x 6 root root 4096 10-27 01:58 scf
drwxrwxrwx 2 root root 4096 10-28 14:47 test3
drwxr-xr-x 2 root root 4096 10-28 14:53 test5
[root@localhost test]# cd test5
[root@localhost test5]# ll
-rw-r--r-- 1 root root 0 10-28 14:46 log5-1.log
-rw-r--r-- 1 root root 0 10-28 14:46 log5-2.log
-rw-r--r-- 1 root root 0 10-28 14:46 log5-3.log
-rw-r--r-- 1 root root 0 10-28 14:53 log.log
설명:
- a 인자 가 없 을 때 두 파일 의 시간 은 다르다.- a 인 자 를 가 져 왔 을 때 두 파일 의 시간 은 일치 합 니 다.
인 스 턴 스 2: 대상 파일 이 존재 할 때 덮어 쓸 지 물 어 봅 니 다.
명령:
cp log.log test5
출력:
[root@localhost test]# cp log.log test5
cp: "test 5/log. log"를 덮어 쓰 시 겠 습 니까? n
[root@localhost test]# cp -a log.log test5
cp: "test 5/log. log"를 덮어 쓰 시 겠 습 니까? y
[root@localhost test]# cd test5/
[root@localhost test5]# ll
-rw-r--r-- 1 root root 0 10-28 14:46 log5-1.log
-rw-r--r-- 1 root root 0 10-28 14:46 log5-2.log
-rw-r--r-- 1 root root 0 10-28 14:46 log5-3.log
-rw-r--r-- 1 root root 0 10-28 14:48 log.log
설명:
대상 파일 이 존재 할 때 덮어 쓸 지 물 어 봅 니 다.cp 가 cp 라 서 그래 요. -i 의 별명.대상 파일 이 존재 할 때 - f 플래그 를 추가 하 더 라 도 덮어 쓸 지 물 어 봅 니 다.
인 스 턴 스 3: 전체 디 렉 터 리 복사
명령:
출력:
대상 디 렉 터 리 가 존재 할 때:
[root@localhost test]# cp -a test3 test5
[root@localhost test]# ll
-rw-r--r-- 1 root root 0 10-28 14:48 log.log
drwxr-xr-x 6 root root 4096 10-27 01:58 scf
drwxrwxrwx 2 root root 4096 10-28 14:47 test3
drwxr-xr-x 3 root root 4096 10-28 15:11 test5
[root@localhost test]# cd test5/
[root@localhost test5]# ll
-rw-r--r-- 1 root root 0 10-28 14:46 log5-1.log
-rw-r--r-- 1 root root 0 10-28 14:46 log5-2.log
-rw-r--r-- 1 root root 0 10-28 14:46 log5-3.log
-rw-r--r-- 1 root root 0 10-28 14:48 log.log
drwxrwxrwx 2 root root 4096 10-28 14:47 test3
대상 디 렉 터 리 가 존재 하지 않 는 것 은:
[root@localhost test]# cp -a test3 test4
[root@localhost test]# ll
-rw-r--r-- 1 root root 0 10-28 14:48 log.log
drwxr-xr-x 6 root root 4096 10-27 01:58 scf
drwxrwxrwx 2 root root 4096 10-28 14:47 test3
drwxrwxrwx 2 root root 4096 10-28 14:47 test4
drwxr-xr-x 3 root root 4096 10-28 15:11 test5
[root@localhost test]#
설명:
대상 디 렉 터 리 의 존재 여 부 를 주의 하 십시오. 결 과 는 다 릅 니 다.대상 디 렉 터 리 가 존재 할 때 전체 원본 디 렉 터 리 가 대상 디 렉 터 리 로 복 사 됩 니 다.
인 스 턴 스 4: 복사 log.log 연결 파일 만 들 기 log_link.log
명령:
cp -s log.log log_link.log
출력:
[root@localhost test]# cp -s log.log log_link.log
[root@localhost test]# ll
lrwxrwxrwx 1 root root 7 10-28 15:18 log_link.log -> log.log
-rw-r--r-- 1 root root 0 10-28 14:48 log.log
drwxr-xr-x 6 root root 4096 10-27 01:58 scf
drwxrwxrwx 2 root root 4096 10-28 14:47 test3
drwxrwxrwx 2 root root 4096 10-28 14:47 test4
drwxr-xr-x 3 root root 4096 10-28 15:11 test5
설명:
저것, 그것 log_link.log 까닭 -s 의 매개 변 수 는 '단축 키' 를 만 들 었 기 때문에 파일 의 맨 오른쪽 에 있 습 니 다. 이 파일 이 '연결' 인지 어디로 갔 는 지 보 여 줍 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.