1초 미만의 정확도로 mtime을 설정하는 방법은 무엇입니까?

1초 미만의 정확도로 mtime을 설정하는 방법은 무엇입니까?

. cp -a​Finder를 사용하여 파일을 복사하여 이 문제를 해결하려고 시도했는데 이제 mtime이 분명히 복사되지만 정확도는 1초에 불과하여 ls -ltr예를 들어 파일을 볼 때 파일의 연대순 순서를 혼동합니다.

원시 파일에서 더 높은 정밀도의 mtime을 볼 수 있습니다. 더 높은 정밀도로 대상 파일의 mtimes를 설정하는 방법은 무엇입니까? touch -m -t $timestamp1초 정밀도만 지원되는 것 같습니다.

답변1

파일을 복사했으므로 다음을 사용하는 것이 좋습니다 touch.

touch -r ref-file target-file

SMB를 통해 파일을 복사하는 이유가 모든 파일 콘텐츠가 포함된 아카이브를 위한 로컬 디스크 공간이 부족하기 때문인 경우 tar다음 방법을 사용하여 타임스탬프가 포함된 메타데이터만 복사할 수 있습니다 star.

star -c -dump -meta . > /tmp/meta.tar

tar파일 메타데이터만 포함하는 1초 미만의 세분화된 아카이브를 생성합니다 .

이제 tar해당 아카이브를 반대편에 복사하고 메타데이터만 추출하여 파일 내용은 변경하지 않고 그대로 둡니다.

star -x -meta < /tmp/meta.tar

-U아카이브의 파일이 디스크의 파일보다 최신인지 확인할 때 두 번째 부분을 비교하지 않는 2018년 5월 이전의 오래된 버전을 사용하는 경우 ad 옵션이 필요합니다.starstar

관련 정보