Linux 파일 복사 명령(cp) – 파일 작성 날짜도 같이 복사하기

linux Linux

파일을 복사하면 원본하고 똑같은 파일이 하나 더 만들어집니다. 그러나 옵션 없는 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
제목과 URL을 복사했습니다