파일을 복사하면 원본하고 똑같은 파일이 하나 더 만들어집니다. 그러나 옵션 없는 cp명령은 원본의 “작성일”을 따라가지 않고 복사된 시점을 “작성일”로 설정하게 됩니다. 이 글에서는 cp명령의 기본 사용법과 함께 원본 파일의 “작성일”을 복사된 파일의 “작성일”로 적용하는 옵션 지정에 대해서 소개 하겠습니다.
cp명령-파일 복사
명령 형식
cp [옵션] 원본파일 대상파일
파일을 복사할 때 사용합니다. 디렉토리를 지정한 경우 지정된 디렉토리에 복사되어 같은 이름의 파일이 생성됩니다.
“-p” 옵션
“권한, 소유자, 타임 스탬프”도 함께 복사합니다. 소유자를 복사하기 위해서는 “자기 소유 권한” 이거나, “root” 사용자로 실행해야 합니다.
우선 다음 명령으로 예시를 실행하기 전 현재 상태를 확인합니다.
$ umask
0002
$ whoami
centos
$ date
Sat May 22 07:43:41 UTC 2021
다음 예시는 abc.txt 파일을 “-p” 옵션 없이 복사하면 현재 시간으로 def.txt 파일을 작성합니다. 그리고 소유자도 root로 변경되었습니다. “-p” 옵션을 지정해서 복사하면 ijk.txt의 “작성일”, “소유자”는 abc.txt의 “작성일”, “소유자”를 복사했음을 확인할 수 있습니다.
$ ls -la
-rw-r--r--. 1 user01 centos 44 May 20 12:36 abc.txt
$ sudo cp abc.txt def.txt
$ sudo cp -p abc.txt ijk.txt
$ ls -la
-rw-r--r--. 1 user01 centos 44 May 20 12:36 abc.txt
-rw-r--r--. 1 root root 44 May 22 07:43 def.txt
-rw-r--r--. 1 user01 centos 44 May 20 12:36 ijk.txt