일이 없는 家

CP(1) 본문

Debian manpage [bash]

CP(1)

자발적 막노동 2012. 7. 30. 08:44

NAME
       cp - 파일과 디렉토리를 복사한다

SYNOPSIS
       cp [OPTION]... [-T] SOURCE DEST
       cp [OPTION]... SOURCE... DIRECTORY
       cp [OPTION]... -t DIRECTORY SOURCE...

       2개의 파일명이 주어지면 첫번째 파일을 두번째 파일로 복사한다.
       -t / --target-directory 옵션이 주어지거나  -T옵션없이 마지막파일이 디렉토리이면
       src 파일을 명시된 디렉토리에 src파일명으로 복사한다.

       번역하니 말이 어렵지만, 우리가 항상 사용하는 방식이다. ㅠ

DESCRIPTION
       SOURCE를 DEST로 복사하거나 여러 SOURCE(s)를 디렉토리로 복사한다.
       긴 옵션의 필수 인수는 짧은 옵션에도 필수적이다.

       -a, --archive
              -dR --preserve=all 과 같은 기능을 한다.
               SELinux 보안 정보, 추가속성등을 유지하려 하는 반면,
              내부디렉토리 구조 정보(예. ls -u 순서)는 시도하지 않는다.

              777 옵션의 경우 755로 변경된다.
              644 옵션의 경우 그대로 복사된다.
              같은 파일을 옵션 적용여부에 따라 stat 명령으로 확인해보면,
              옵션 적용의 경우 Modify 일짜가 그대로 유지됨을 확인할 수 있다.

              cp -a ~reyus/test /usr/local/testing/

       --backup[=CONTROL]
              타겟파일이 존재하는 경우 각각의 파일마다 백업본을 생성한다.
              CONTROL 옵션은 아래와 같다.
                    none          백업하지 않는다.
                  , off              none 과 같다. 차이는 없다.

                  , simple        기본 물결표시로 백업한다.
                  , never         simple 과 같다. 차이는 없다.

                  , existing      번호가 있는 백업이 있으면 numbered 형식으로 백업하고
                                      그렇지 않은 경우에는 simple 형식으로 백업한다.
                  , nil               existing 과 같다. 차이는 없다.

                  , numbered  백업본에 번호가 붙는다.
                                       번호가 붙은 것은 모두 백업본이다.
                                       숫자가 가장 큰 번호가 가장 최근 백업본이다.
                  , t                  numbered 와 같다. 차이는 없다.

                    CONTROL을 지정하지 않으면 환경변수(VERSION_CONTROL)를 따른다.
                    이마저 설정이되어 있지않으면 'existing'이 기본적으로 적용된다.

              cp --backup=simple source dest

       -b    
              --backup과 같지만 인수를 취급하지 않는다.
              
              --backup=existing과 같다.
              cp -b source dest

       --copy-contents
              Recursive 옵션이 사용될 때 특별한 파일의 내용을 복사한다.

               맨페이지 내용이 불성실해서 아래 참조페이지 내용을 번역한다.
              Recursive하게 복사하게 되면 특수한 파일의 경우 일반 파일을 복사하는 것처럼 진행된다.
              (특수한 파일이라 하면 FIFO, 장치파일을 의미한다)
              일반 파일 복사라하면, src 파일을 읽어서 dest 파일을 작성하는 것을 의미한다.
              이 옵션은 대부분 실수로 사용하게 된다. 이유는, 특수한 파일을 그렇게 복사하게 되면
              뜻하지 않은 현상을 겪게된다.
              
              cp -R --copy-contents /dev/console ./  hang에 걸린다.
              
              이 옵션은 -R 옵션과 사용하지 않으면 아무런 현상이 일어나지 않는다.
              심볼릭 링크를 복사할 때 이 옵션을 사용해도 아무런 현상이 일어나지 않는다.
      
               특수파일 관련된 작업을 하지 않는 이상, 이 옵션을 사용할 일은 없을 듯 하다.

       -d    
              --no-dereference --preserve=links 과 같다.
              심볼릭링크를 복사할 때 링크된 파일이나 디렉토리가 아닌 링크 자체를 복사한다.

       -f, --force
              존재하는 타겟파일을 열 수 없는 경우 그 파일을 삭제하고 재시도한다.
              -n 옵션이 사용되면 효과없다.
              -i 옵션에 독립적이다.

       -i, --interactive
              덮어쓰기전 확인질문한다.
              이전 -n 옵션은 무시된다.

       -H     
              링크 자체가 아닌 링크와 연결된 파일자체를 복사한다.
              Recursive를 통해 마주치는 심볼릭링크는 그 자체를 복사한다.

       -l, --link
              복사하지 않고 파일과 링크된 하드링크를 생성한다.

       -L, --dereference
              심볼릭링크와 링크된 파일 자체를 심볼릭링크명으로 링크가 아닌 파일자체로 타겟에 생성한다.

       -n, --no-clobber
              존재하는 파일을 덮어쓰지 않는다.
              이전 -i 옵션은 무시된다.

       -P, --no-dereference
              심볼릭링크를 복사할 때 링크된 파일이나 디렉토리가 아닌 링크 자체를 복사한다.
              -d 옵션과의 차이를 모르겠다.

       -p     --preserve=mode,ownership,timestamps 과 같다.

       --preserve[=ATTR_LIST]
              명시된 속성(기본: 모드, 소유권, 시간)을 보존한다.
              가능하다면 추가 속성(context, links, xattr, all) 또한 보존한다.

       --no-preserve=ATTR_LIST
              명시된 속성을 보존하지 않는다.

       --parents
              DIRECTORY아래의 모든 소스파일명을 사용한다.

       -R, -r, --recursive
              Recursive로 자료를 복사한다.

       --reflink[=WHEN]
              클론 카피를 제어한다.

       --remove-destination
             파일 복사 이전에 존재하는 타겟파일을 삭제한다.(contrast with --force)

       --sparse=WHEN
              (저밀도, 드문) 파일의 생성을 제어한다.

       --strip-trailing-slashes
              각각의 소스인수에서 뒤따르는 슬래쉬 문자를 제거한다.

       -s, --symbolic-link
              복사대신에 심볼릭 링크를 생성한다.

       -S, --suffix=SUFFIX
              백업파일의 첨자를 재정의한다.

       -t, --target-directory=DIRECTORY
              모든 src 파일을 DIRECTORY로 복사한다.

               cp -t ~reyus /etc/network

       -T, --no-target-directory
              타겟파일을 일반파일로 취급한다.

       -u, --update
              소스파일이 타겟파일보다 최근것이거나 타겟파일이 없는 경우에만 복사한다.

       -v, --verbose
              무엇이 진행되고 있는지를 출력한다.

       -x, --one-file-system
              이 파일 시스템으로 유지한다.

       --help 도움말을 출력하고 종료한다.

       --version
              버전 정보를 출력하고 종료한다.


       기본적으로, 드문(sparse) 소스 파일은 대충 검색되고,
      관련된 DEST 파일 또한 드물게(sparse) 생성된다.
      이것은 --sparse=auto옵션에 의해 선택된다.
       --sparse=always옵션은 충분히 긴 '0'바이트열이 포함된 소스파일로 
      드문 DEST파일을 생성할 때사용한다.
       --sparse=never옵션은 드문 파일의 생성을 억제하기위해 사용한다.

       --reflink[=always]은 가벼운 복사를 수행한다.
      데이터블럭이 수정될 때만 복사된다. 이 작업이 불가하면 복사는 실패하게된다.
       --reflink=auto는 이 작업이 실패할 때 표준복사를 수행한다.

      백업 접미사는 --suffix, SIMPLE_BACKUP_SUFFIX가 선언되지 않으면 '~'이다.
      버전관리 제어함수는 --backup옵션이나 VERSION_CONTROL환경변수로 지정된다.

       none, off
              --backup옵션이 지점됨에도 백업을 생성하지 않는다.

       numbered, t
              넘버링 백업을 수행한다.

       existing, nil
              넘버링 백업이 이미 존재하면 넘버링, 그렇지 않으면 simple모드 

       simple, never
              항상 simple백업. 

       특별한 경우, cp는 소스의 백업을 생성한다.
       1. force, backup 옵션이 주어진 경우
       2. 정규파일이면서 소스와 존재하는 목적 파일의 이름이 같은 경우

AUTHOR
       Written by Torbjorn Granlund, David MacKenzie, and Jim Meyering.

REPORTING BUGS
       Report cp bugs to bug-coreutils@gnu.org
       GNU coreutils home page: <http://www.gnu.org/software/coreutils/>
       General help using GNU software: <http://www.gnu.org/gethelp/>
       Report cp translation bugs to <http://translationproject.org/team/>

COPYRIGHT
       Copyright  (C) 2010 Free Software Foundation, Inc.  License GPLv3+: GNU
       GPL version 3 or later <http://gnu.org/licenses/gpl.html>.
       This is free software: you are free  to  change  and  redistribute  it.
       There is NO WARRANTY, to the extent permitted by law.

SEE ALSO
       The  full  documentation  for cp is maintained as a Texinfo manual.  If
       the info and cp programs are properly installed at your site, the  com-
       mand

              info coreutils 'cp invocation'

       should give you access to the complete manual.

GNU coreutils 8.5                 April 2010                             CP(1)


* 출처만 밝히시면 퍼가셔도 상관없습니다.


[참고]
<< 참조 페이지 추가내용 >>

1. 디렉토리 복사
  -a, -R, -r 옵션에 의해 복사할 수 있다.

'Debian manpage [bash]' 카테고리의 다른 글

COL(1)  (0) 2012.08.23
DF(1)  (0) 2012.08.23
HEAD(1)  (0) 2012.08.22
CUT(1)  (0) 2012.08.22
MV(1)  (0) 2012.08.22