5월 22, 2021(2년前) 8월 8, 2022 Linux 목차 파일을 복사하면 원본하고 똑같은 파일이 하나 더 만들어집니다. 그러나 옵션 없는 cp명령은 원본의 "작성일"을 따라가지 않고 복사된 시점을 "작성일"로 설정하게 됩니다. 이 글에서는 cp명령의 기본 사용법과 함께 원본 파일의 "작성일"을 복사된 파일의 "작성일"로 적용하는 옵션 지정에 대해서 소개 하겠습니다. cp명령-파일 복사
파일을 복사할 때 사용합니다. 디렉토리를 지정한 경우 지정된 디렉토리에 복사되어 같은 이름의 파일이 생성됩니다. "-p" 옵션"권한, 소유자, 타임 스탬프"도 함께 복사합니다. 소유자를 복사하기 위해서는 "자기 소유 권한" 이거나, "root" 사용자로 실행해야 합니다. 우선 다음 명령으로 예시를 실행하기 전 현재 상태를 확인합니다.
다음 예시는 abc.txt 파일을 "-p" 옵션 없이 복사하면 현재 시간으로 def.txt 파일을 작성합니다. 그리고 소유자도 root로 변경되었습니다. "-p" 옵션을 지정해서 복사하면 ijk.txt의 "작성일", "소유자"는 abc.txt의 "작성일", "소유자"를 복사했음을 확인할 수 있습니다. 리눅스에서 생성한 파일이나 폴더는 생성 시간이 있습니다. 위 사진처럼이요. ㅋㅋ 10분 이전에 생성된 파일,폴더를 복사, 이동하는 명령어를 기록 하겠습니다. /home1/data/korea/real 경로에서 /home1/irteam/xml/data/target/korea 경로로 [폴더 복사] find /home1/data/korea/real -maxdepth 1 -mindepth 1 -type d -mmin +10 -exec cp -r {} /home1/irteam/xml/data/target/korea \; [폴더 이동] find /home1/data/korea/real -maxdepth 1 -mindepth 1 -type d -mmin +10 -exec mv {} /home1/irteam/xml/data/target/korea \; [파일 복사] find /home1/data/korea/real -maxdepth 1 -mindepth 1 -type f -mmin +10 -exec cp -r {} /home1/irteam/xml/data/target/korea \; [파일 이동] find /home1/data/korea/real -maxdepth 1 -mindepth 1 -type f -mmin +10 -exec mv {} /home1/irteam/xml/data/target/korea \; maxdepth, mindepth => 하위 디렉토리 범위 지정 -type d, f => 타입이 디렉토리 인지 파일인지 {} => 앞에서 찾은 파일, 폴더 경로를 매핑하는 역할 같은데 자세히는 잘.... 아시는 분은 댓글 달아주세요. CP 파일복사: 원하는 파일을 원하는 위치에 파일을 복사하기. 사본 $ cp [옵션] [원본파일명] [목적 파일명 / 디렉토리명]# TIP # 해당 명령어를 쓰면 원본파일이나 폴더의 소유자, 그룹소유자, 권한, 시간정보 등을 그대로 유지됩니다. $ cp -rp dir1 dir2옵션자주 사용하는 옵션은 -r -p -f 이다. 나머지 옵션은 필요에 따라 man이나 help를 활용하여 사용하면 된다.
|