SCP와의 ctime 보존


14

ctime (수정 시간)을 유지하면서 SCP를 사용하여 파일을 복사하려면 어떻게해야합니까?

내 맥 (OS 10.8), 그리고 결과에 폴더가 ls -lls -lc동일합니다.

$ ls -l
total 0
drwxr-xr-x  9 elliott  staff  306 Mar 24 21:24 Day1b
$ ls -lc
total 0
drwxr-xr-x  9 elliott  staff  306 Mar 24 21:24 Day1b

그런 다음 -p타임 스탬프를 유지 하기 위해 원격 서버 (Linux)에 복사합니다 .

$ scp -pr Day1b/ elliott@server.com:/

이제 원격 서버에서 ctime이 현재 날짜로 변경되었습니다.

# ls -l
total 00
drwxr-xr-x  3 elliott elliott 4096 Mar 24 23:24 Day1b/
# ls -lc
total 0
drwxr-xr-x  3 elliott elliott 4096 Mar 28 14:08 Day1b/

답변:


20

수정 시간은 ctime이 아니라 mtime입니다. scp -p이미 mtime을 유지합니다.

ctime은 inode 변경 시간으로, 파일 자체가 어떤 식 으로든 변경 될 때마다 업데이트됩니다 (이름 변경, 이동, chmodded 등).

OS가 그 기능을 제공하지 않기 때문에 일반적으로 보존 할 수있는 방법이 없으며, 그렇게하더라도 ctime을 설정하는 작업은 ctime을 다시 업데이트하게하는 변경 사항입니다.

즉, ls -lc대부분의 목적에 쓸모가 없으며 걱정할 필요가 없습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.