매일 Liux 명령 - cp
1. 명령 형식:
cp [OPTION]... [-T] SOURCE DEST
cp [OPTION]... SOURCE... DIRECTORY
cp [OPTION]... -t DIRECTORY SOURCE...
2. 명령 매개 변수:
cp [- ifpru] [원본 파일] [대상 파일]
- adr
- d: 원본 파일 이 링크 파일 (like file) 이면 파일 자체 가 아 닌 링크 파일 속성 을 복사 합 니 다.
- f: 대상 파일 이 존재 하고 열 수 없 으 면 제거 후 시도 합 니 다.
- i: 대상 파일 이 존재 하면 덮어 쓸 때 먼저 물 어 봅 니 다.
- p: 기본 속성 대신 파일 의 속성 과 함께 복사 합 니 다.
- r: 재 귀적, 디 렉 터 리 복사 에 사용
- u: 대상 파일 이 존재 한다 면.원본 파일 보다 대상 파일 을 복사 합 니 다.
3. 명령 인 스 턴 스:
1. 대상 디 렉 터 리 에 단일 파일 을 복사 합 니 다. 대상 디 렉 터 리 에 파일 이 존재 하지 않 습 니 다.
[root@oldboylinux ~]# cp a.txt backup/
[root@oldboylinux ~]# ll a.txt
-rw-r--r--. 1 root root 4 Jun 30 14:56 a.txt
[root@oldboylinux ~]# ll backup/
total 4
-rw-r--r--. 1 root root 4 Jul 4 22:07 a.txt
[root@oldboylinux ~]#
설명: 두 파일 의 시간 스탬프 가 다른 것 을 발견 할 수 있 습 니 다. 대상 파일 과 원본 파일 속성 이 같 으 려 면 - a 옵션 을 사용 하 십시오.
2. 대상 디 렉 터 리 에 단일 파일 을 복사 합 니 다. 파일 은 대상 디 렉 터 리 에 이미 존재 합 니 다. 복사 한 파일 은 원본 파일 속성 과 같 습 니 다.
[root@oldboylinux ~]# ll a.txt
-rw-r--r--. 1 root root 4 Jun 30 14:56 a.txt
[root@oldboylinux ~]# cp -a a.txt backup/
cp: overwrite `backup/a.txt'? y
[root@oldboylinux ~]# ll backup/
total 4
-rw-r--r--. 1 root root 4 Jun 30 14:56 a.txt
[root@oldboylinux ~]#
설명: cp 가 파일 을 복사 할 때 대상 디 렉 터 리 의 파일 이 존재 한다 면 파일 을 덮어 쓸 지 여 부 를 알려 줍 니 다. 이것 은 명령 행 에 있 는 cp 에 별명 이 있 기 때 문 입 니 다. alias | grep "cp"를 사용 하여 cp 별명 을 봅 니 다. alias cp = "cp - i", - i 인 자 는 대상 파일 이 존재 하면 덮어 쓸 때 먼저 물 어 봅 니 다.질문 을 직접 덮어 쓰 지 않 으 려 면 cp - n 또는/bin/cp 를 사용 하 십시오.
3. 디 렉 터 리 복사:
대상 디 렉 터 리 가 존재 하지 않 을 때
[root@oldboylinux ~]# ls
anaconda-ks.cfg a.txt backup b.txt c.txt data d.txt ett.txt e.txt install.log install.log.syslog mkdirtest oldboy.txt readme.txt test
[root@oldboylinux ~]# cp -a mkdirtest mkdirtest2
[root@oldboylinux ~]# ll mkdirtest2
total 24
drwxr-xr-x. 2 root root 4096 Jun 29 02:38 bin
drwxr-xr-x. 4 root root 4096 Jun 29 02:38 config
drwxr-xr-x. 4 root root 4096 Jun 29 02:38 info
drwxr-xr-x. 2 root root 4096 Jun 29 02:38 lib
drwxr-xr-x. 2 root root 4096 Jun 29 02:38 lib32
drwxr-xr-x. 2 root root 4096 Jun 29 02:38 sbin
[root@oldboylinux ~]# ll mkdirtest
total 24
drwxr-xr-x. 2 root root 4096 Jun 29 02:38 bin
drwxr-xr-x. 4 root root 4096 Jun 29 02:38 config
drwxr-xr-x. 4 root root 4096 Jun 29 02:38 info
drwxr-xr-x. 2 root root 4096 Jun 29 02:38 lib
drwxr-xr-x. 2 root root 4096 Jun 29 02:38 lib32
drwxr-xr-x. 2 root root 4096 Jun 29 02:38 sbin
대상 디 렉 터 리 가 존재 할 때
[root@oldboylinux ~]# mkdir mkdirtest3
[root@oldboylinux ~]# ll mkdirtest3
total 0
[root@oldboylinux ~]# cp -a mkdirtest mkdirtest3
[root@oldboylinux ~]# ll mkdirtest3
total 4
drwxr-xr-x. 8 root root 4096 Jun 29 02:38 mkdirtest
[root@oldboylinux ~]#
설명: 디 렉 터 리 를 복사 할 때 대상 디 렉 터 리 가 존재 하지 않 을 때 복사 할 때 대상 디 렉 터 리 를 먼저 만 든 다음 원본 디 렉 터 리 의 내용 을 대상 디 렉 터 리 로 복사 합 니 다.대상 디 렉 터 리 가 존재 할 때 원본 디 렉 터 리 를 존재 하 는 대상 디 렉 터 리 에 직접 복사 합 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
MacOS에서 폴더 복사가 잘못되었던 문제.MacOS의 파인더에서 폴더의 복제를 여러 번 해도 도중에 멈춰 버렸습니다. 멈추는 것만으로, 경고를 내주지 못하고, 무엇이 뭔지 몰랐습니다. terminal 시작 cp 명령으로 폴더를 복사하면, 두 개의 파일이 존...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.