전체 텍스트 에서 가장 자세 한 Linux 명령 시리즈 - cp 명령

4315 단어
cp 명령 은 파일 이나 디 렉 터 리 를 복사 하 는 데 사용 되 며, Linux 시스템 에서 가장 자주 사용 되 는 명령 중 하나 입 니 다.일반적으로 셸 은 별명 을 설정 합 니 다. 명령 행 에서 파일 을 복사 할 때 대상 파일 이 존재 하면 덮어 쓰 는 지 여 부 를 물 습 니 다. - i 인 자 를 사용 하 든 말 든.그러나 셸 스 크 립 트 에서 cp 를 실행 할 때 - i 인자 가 없 을 때 덮어 쓰 는 지 묻 지 않 습 니 다.명령 행 과 셸 스 크 립 트 의 실행 방식 이 다르다 는 뜻 이다.
  • 명령 형식: 용법: cp [옵션]... [- T] 원본 목적 또는: cp [옵션]... 원본.. 디 렉 터 리 또는: cp [옵션]... - t 디 렉 터 리 원본..
  • 명령 기능: 원본 파일 을 대상 파일 로 복사 하거나 여러 원본 파일 을 대상 디 렉 터 리 로 복사 합 니 다.
  • 명령 매개 변수:
  • -a, --archive          -dR --preserve=all
    --backup[=CONTROL                   
    -b                     --backup       
    --copy-contents                    
    -d                     --no-dereference --preserve=links
    -f, --force                          (  -n             )
    -i, --interactive             (     -n     )
    -H                                     
    -l, --link                       
    -L, --dereference                
    -n, --no-clobber                   (     -i     )
    -P, --no-dereference                 
    -p                         --preserve=  ,   ,   
    --preserve[=              (  :  ,   ,   ),          :  、  、xattr  。
    -R, -r, --recursive               
  • 명령 인 스 턴 스:
  • 인 스 턴 스 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:    “test5/log.log”? n
    [root@localhost test]# cp -a log.log test5
    cp:    “test5/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 연결 파일 loglink.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
    

    설명: 그 loglink. log 는 - s 의 매개 변수 로 만들어 진 것 입 니 다. '단축 키' 를 만 들 었 기 때문에 파일 의 맨 오른쪽 에 있 는 것 을 볼 수 있 습 니 다. 이 파일 이 '연결' 인지 어디로 갔 는 지 보 여 줍 니 다!

    좋은 웹페이지 즐겨찾기