
TL:DR: 저는 대량의 소스 파일 세트가 포함된 Synology NAS와 이러한 파일의 복제본이 포함된 두 번째(대상) NAS를 보유하고 있습니다(며칠 작업 추가). 생성 타임스탬프를 소스 파일에서 대상 파일로 복사하고 싶습니다.
긴 이야기:
내 작업은 최근 Synology NAS 중 하나에서 하드 드라이브 오류가 발생했습니다. 백업 작업을 하면서 저는 새 NAS와 새 드라이브가 포함된 백업 전략을 업데이트하기로 결정했습니다. Synology의 폴더 동기화 기능을 사용하여 새 NAS에 중복 파일을 생성하도록 백업 NAS를 설정했습니다. 한 가지를 제외하고는 훌륭하게 작동했습니다.
새 NAS의 파일은 소스 파일의 수정 타임스탬프를 잘 사용했지만 생성 타임스탬프는 모든 단일 파일에 대해 백업을 수행한 날짜로 설정되었습니다. 내 동료 중 일부는 자신의 작업에 파일 생성 타임스탬프를 사용하므로 올바른 타임스탬프를 다시 가져오려고 노력하고 있습니다.
과거에는 일치하는 파일 이름을 찾기 위해 두 파일 트리를 모두 살펴보고 수정 타임스탬프를 덮어쓰는 PHP 페이지를 작성하여 수정 타임스탬프를 업데이트했지만 생성 타임스탬프로 이를 수행하는 방법을 알 수 없습니다. 그것이 가능하다면. 또한 대상 파일의 수정 타임스탬프가 모두 정확합니다. 드라이브에는 수만 개의 파일이 있으므로 하나씩 업데이트하는 것은 불가능합니다. 내 옵션은 무엇입니까? 가능합니까?
편집: 사람들이 요청했기 때문에 내 NAS는 파일 시스템을 "Btrfs"로 보고합니다. RAID 10에는 4개의 드라이브가 설정되어 있습니다.
답변1
사용 중인 운영 체제나 파일 시스템을 지정하지 않았습니다. 여기에 몇 가지 유용한 정보가 있습니다.https://apple.stackexchange.com/questions/199536/how-to-keep-original-date-created-when-copying-via-terminal
이는 사과에만 해당되는 질문이지만 답변과 의견은 유용할 수 있는 몇 가지 일반적인 정보를 제공합니다. 특히: "파일을 다른 파일 시스템으로 복사하려면 파일 플래그, crtimes, ... 패치를 사용하여 rsync를 컴파일해야 합니다."
따라서 rsync를 지원하는 시스템(예: Linux)에서 작업하고 있다고 가정하면 이것이 답이 될 수 있습니다.
행운을 빌어요.
던컨