"리눅스 폴더 복제 cp -a"의 두 판 사이의 차이

 
(사용자 2명의 중간 판 11개는 보이지 않습니다)
1번째 줄: 1번째 줄:
{{소문자}}
{{소문자}}
==개요==
==개요==
;리눅스 폴더 복제
;리눅스 완벽한 사본 만들기
;리눅스 완벽한 사본 만들기
;리눅스 폴더 통째로 복제하기
;cp -a
;cp -a
*cp명령어의 -a 옵션(archive)
*cp명령어의 -a 옵션(archive)
*모든 것(하위 폴더/파일, 수정시간, 소유자, 그룹, 퍼미션)을 동일하게 복제함
*모든 것(하위 폴더/파일, 수정시간, 소유자, 그룹, 퍼미션)을 동일하게 복제함
*recursive(하위 포함) + preserve(속성 보존)<ref>same as -dR --preserve=all</ref>
*recursive(하위 포함) + preserve(속성 보존)<ref>same as -dR --preserve=all</ref>
<source lang='bash'>
cp -a 원본폴더명 사본폴더명
</source>


==실습==
==실습==
<source lang='dos'>
<source lang='console'>
[root@jmnote ~]# mkdir /cp_test
[root@zetawiki ~]# mkdir /cp_test
[root@jmnote ~]# echo "hello" > /cp_test/hello.txt
[root@zetawiki ~]# echo "hello" > /cp_test/hello.txt
[root@jmnote ~]# mkdir /cp_test/sub
[root@zetawiki ~]# mkdir /cp_test/sub
[root@jmnote ~]# echo "world" > /cp_test/sub/world.txt
[root@zetawiki ~]# echo "world" > /cp_test/sub/world.txt
</source>
</source>
<source lang='dos'>
<source lang='console'>
[root@jmnote ~]# ll /cp_test
[root@zetawiki ~]# ll /cp_test
total 8
total 8
-rw-r--r-- 1 root root    6 May 20 13:34 hello.txt
-rw-r--r-- 1 root root    6 May 20 13:34 hello.txt
drwxr-xr-x 2 root root 4096 May 20 13:34 sub
drwxr-xr-x 2 root root 4096 May 20 13:34 sub
</source>
</source>
<source lang='dos'>
<source lang='console'>
[root@jmnote ~]# ll /cp_test/sub
[root@zetawiki ~]# ll /cp_test/sub
total 4
total 4
-rw-r--r-- 1 root root 6 May 20 13:34 world.txt
-rw-r--r-- 1 root root 6 May 20 13:34 world.txt
</source>
</source>
:→ 폴더와 파일들을 만들고 확인
:→ 폴더와 파일들을 만들고 확인
<source lang='dos'>
<source lang='console'>
[root@jmnote ~]# cp -a /cp_test /cp_clone
[root@zetawiki ~]# cp -a /cp_test /cp_clone
</source>
</source>
:→ cp -a 명령어를 활용하여 폴더 복제
:→ cp -a 명령어를 활용하여 폴더 복제
<source lang='dos'>
<source lang='console'>
[root@jmnote ~]# ll /cp_clone
[root@zetawiki ~]# ll /cp_clone
total 8
total 8
-rw-r--r-- 1 root root    6 May 20 13:34 hello.txt
-rw-r--r-- 1 root root    6 May 20 13:34 hello.txt
drwxr-xr-x 2 root root 4096 May 20 13:34 sub
drwxr-xr-x 2 root root 4096 May 20 13:34 sub
</source>
</source>
<source lang='dos'>
<source lang='console'>
[root@jmnote ~]# ll /cp_clone/sub
[root@zetawiki ~]# ll /cp_clone/sub
total 4
total 4
-rw-r--r-- 1 root root 6 May 20 13:34 world.txt
-rw-r--r-- 1 root root 6 May 20 13:34 world.txt
</source>
</source>
:→ /cp_test와 /cp_clone는 가지고 있는 폴더와 파일, 소유자, 퍼미션, 수정한 시각이 모두 동일하다.
:→ /cp_test와 /cp_clone는 가지고 있는 폴더와 파일, 소유자, 퍼미션, 수정한 시각이 모두 동일하다.
<source lang='dos'>
<source lang='console'>
[root@jmnote ~]# rm -rf /cp_test /cp_clone
[root@zetawiki ~]# rm -rf /cp_test /cp_clone
</source>
</source>
:→ 실습용 폴더 제거
:→ 실습용 폴더 제거


==같이 보기==
==같이 보기==
*[[cp]]
* [[리눅스 cp]]
* [[리눅스 폴더 비교 diff -r]]
* [[윈도우 robocopy /e]]


==주석==
==주석==

2017년 5월 8일 (월) 11:11 기준 최신판

1 개요[ | ]

리눅스 폴더 복제
리눅스 완벽한 사본 만들기
리눅스 폴더 통째로 복제하기
cp -a
  • cp명령어의 -a 옵션(archive)
  • 모든 것(하위 폴더/파일, 수정시간, 소유자, 그룹, 퍼미션)을 동일하게 복제함
  • recursive(하위 포함) + preserve(속성 보존)[1]
cp -a 원본폴더명 사본폴더명

2 실습[ | ]

[root@zetawiki ~]# mkdir /cp_test
[root@zetawiki ~]# echo "hello" > /cp_test/hello.txt
[root@zetawiki ~]# mkdir /cp_test/sub
[root@zetawiki ~]# echo "world" > /cp_test/sub/world.txt
[root@zetawiki ~]# ll /cp_test
total 8
-rw-r--r-- 1 root root    6 May 20 13:34 hello.txt
drwxr-xr-x 2 root root 4096 May 20 13:34 sub
[root@zetawiki ~]# ll /cp_test/sub
total 4
-rw-r--r-- 1 root root 6 May 20 13:34 world.txt
→ 폴더와 파일들을 만들고 확인
[root@zetawiki ~]# cp -a /cp_test /cp_clone
→ cp -a 명령어를 활용하여 폴더 복제
[root@zetawiki ~]# ll /cp_clone
total 8
-rw-r--r-- 1 root root    6 May 20 13:34 hello.txt
drwxr-xr-x 2 root root 4096 May 20 13:34 sub
[root@zetawiki ~]# ll /cp_clone/sub
total 4
-rw-r--r-- 1 root root 6 May 20 13:34 world.txt
→ /cp_test와 /cp_clone는 가지고 있는 폴더와 파일, 소유자, 퍼미션, 수정한 시각이 모두 동일하다.
[root@zetawiki ~]# rm -rf /cp_test /cp_clone
→ 실습용 폴더 제거

3 같이 보기[ | ]

4 주석[ | ]

  1. same as -dR --preserve=all
문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}