NAS에 복사 할 때 파일 수정 시간을 유지하려면 어떻게해야합니까?


8

최근에 네트워크에 Synology DiskStation을 설치했습니다. 노틸러스 3.4.2의 네트워크 찾아보기 버튼으로 Ubuntu 12.04.1 컴퓨터에서 마운트했습니다. 노틸러스에서는 afp : //randall@DiskStation.local/photo/로 표시됩니다.

여태까지는 그런대로 잘됐다. 그런 다음 몇 달에 걸쳐 수정 시간이 많은 사진을 많이 업로드했습니다. DiskStation의 사진 디렉토리를 살펴보면 소스 컴퓨터의 수정 시간이 아니라 복사 한 순간의 수정 시간이 모두있었습니다. DiskStation에서 날짜별로 정렬하는 데 많은 도움이됩니다.

파일을 다시 복사 할 수 있지만 수정 날짜를 유지하는 방법이 있습니까? 아마도 DiskStation을 잘못된 방식으로 마운트했을 것입니다. 아마도 노틸러스가 잘못된 도구 일 것입니다. 어떤 제안?

BTW, 우분투 10.04, 10.10, 11.04 및 11.10의 SMB / CIFS를 통해 기가 바이트의 사진을 다른 NAS (Plextor PX-EH)로 옮기고 수정 시간은 완전히 보존되었습니다. Synology 또는 일부 Ubuntu 12.04 소프트웨어에 문제가 있어야합니다.


NAS가 SSH 액세스를 지원합니까? 그렇다면 rsyncGUI 프론트 엔드 또는 GUI 프론트 엔드 중 하나를 사용 하여 사진을 동기화 할 수 있습니다 . 또한, 해야 당신이 직접 우분투에서 마운트와 데이터를 복사 할 수있는, 너무 SMB / CIFS를 지원 cp, rsync또는 다른 도구를.
Sergey

rsync는 사용하기에 가장 적합한 복사 / 동기화 도구입니다. -a (-rlptgoD)는 수정 시간을 유지합니다. 자세한 내용은 man rsync를 참조하십시오. 그러나 두 호스트 모두에 SSH + rsync가 필요합니다.
Terry Wang

답변:


3

문제를 해결했다고 생각합니다. Ubuntu 12.04의 노틸러스에는 원격 DiskStation NAS에 연결하는 두 가지 방법이 있습니다. 하나는 수정 시간을 유지하지만 그렇지 않습니다.

노틸러스 창의 왼쪽에있는 메뉴에서 네트워크 찾아보기 ... 버튼은 결국 노틸러스 나 cp -p사본이 수정 시간을 보존 하지 않는 DiskStation에 AFP (Apple Filing Protocol) 연결로 연결됩니다 . DiskStation에서 Apple 지원을 비활성화하려고 시도했지만 해당 모드에서 DiskStation이 네트워크 찾아보기에서도 보이지 않았습니다.

노틸러스의 파일 메뉴에는 다양한 프로토콜을 제공하는 서버에 연결 ... 옵션이 있습니다. Windows를 선택하고 자격 증명을 입력 한 후 문제없이 연결했습니다. 이 모드에서는 수정 시간이 유지되므로 사진을 다시 복사하고 날짜를 유지했습니다.

제안 해 주신 Sergey와 david6에게 감사합니다. 사람들이이 정보를 소중히 여기기를 바랍니다.


"서버에 연결"을 사용하여 Ubuntu 18.04의 Nautilus에서 다른 Ubuntu 시스템에 연결했으며 파일을 복사 할 때 Nautilus는 디렉토리의 타임 스탬프를 보존했지만 파일은 보존하지 않았습니다. 자정 사령관은 모든 파일 수정 타임 스탬프를 복사 시간으로 설정했습니다. BeyondCompare 파일은 디렉토리 타임 스탬프가 아닌 보존 된 파일과 비교합니다.
Dan Dascalescu

2

표준 cp명령에는 --preserve복사 할 때 특정 속성 (기본적으로 모드, 소유권, 타임 스탬프)을 유지하는 플래그가 있습니다.

그래서 이런 식으로 :

cp -rp /source/photos/folder /destination/photos/folder

"정상적인"경우에는 트릭을 수행해야합니다. 그러나 afp://URL의 내용이 혼란 스럽습니다 .Apple Filing Protocol입니까? 이 경우 모든 베팅이 해제됩니다.

사진을 카탈로그 화하기 위해 파일 수정 날짜에 의존하는 것은 매우 취약합니다. 이것이 바로 이미지 메타 데이터 (EXIF 등)입니다. 또는 적어도 촬영 날짜에 따라 디렉토리에 넣으십시오 : photos / 2012 / 12 / 05 등


팁 주셔서 감사합니다, Sergey. 커맨드 라인을 사용해야한다면 Ubuntu가 GUI를 통해 올바른 작업을 수행 할 수 있기를 바랍니다. 과거에는 (12.04 이전) 있습니다. 그리고 네, 수정 시간 문제를 발견했을 때 사진을 한 달 단위로 구성된 폴더로 옮기려고했습니다.
랜달 쿡

cp -p터미널에서 시도한 결과 "cp : DiskStation / target_dir / image.JPG의 randall에 대한 '.gvfs / AFP 볼륨 사진의 보존 시간': 작업이 지원되지 않습니다"라는 오류가 발생했습니다. 그래서 나는 cp -p작동하지 않을 것 같아요 . david6의 제안을 시도하겠습니다.
랜달 쿡

Mac OS를 사용하여 터미널을 통해 Synology NAS에 액세스 할 때 cp -p타임 스탬프는 유지되지 않습니다. 를 통해 NAS를 마운트했습니다 smb. Synology 지원팀에 문의했는데 보존 기능이없는 것이 기본 동작입니다. 반면에 rsync타임 스탬프는 유지됩니다.
andrewj 2016 년

이미지와 EXIF ​​이미지가 날짜가 귀찮은 경우에만 (그리고 실제로 깨지기 쉬운) 경우에만. 사람이 EXIF 정보에서 마지막으로 수정 된-날짜를 복원하고자하는 경우, 이쪽을 봐 : → photo.stackexchange.com/a/69193/48640
프랭크 Nocke

대신 사용 cp -a 고려하십시오 .
Pablo Bianchi

2

이것은 원격 복사 의 일반적인 푸시 / 풀 문제입니다.

받는 호스트의 날짜 스탬프 존중되지 받은 파일을. 노틸러스는 10.04 LTS에서 12.10까지 동일한 결함이 있습니다.

이것은 (노틸러스에 대한) 해결 될 때 항상 복사하여, 두 우분투 호스트 사이에 복사 에서 원격 호스트 (소스) 로컬 호스트 (받는 사람). (일명 ' ')


문제는 Ubuntu가 아닌 NAS 상자에 있습니다.

수신 된 파일의 날짜-스탬프를 준수하려면 기본적으로 필요합니다.

파일 공유에 NFS (Linux) 또는 CIFS (Windows)를 사용하고 있습니까?


고마워, david6 DiskStation에서 NFS가 비활성화되어 있으므로 NFS를 사용하고 있지는 않지만 Windows 및 Mac 파일 공유는 활성화되어 있습니다. DiskStation에 연결할 때 노틸러스는 프로토콜이 아닌 사용자 이름과 비밀번호 만 묻습니다. 내가 얻은 마운트에는 이름에 "AFP"가 있으므로 Apple 파일 프로토콜을 선택한 것 같습니다. CIFS 마운트를 강제로 시도하고 작동하는지 확인한 다음 자동으로 가져 오는 방법을 찾습니다.
랜달 쿡

0

2019 년에는 파일 및 디렉토리의 타임 스탬프를 유지하는 것이 여전히 문제가되는 것으로 나타났습니다! Ubuntu 18의 Nautilus를 사용하여 SFTP를 통해 Ubuntu 16 시스템에서 Ubuntu 18 시스템으로 파일을 복사하고 있었고 모든 파일에는 현재 타임 스탬프가 있었지만 디렉토리에는 원래 타임 스탬프가있었습니다. 다른 도구들도 실패했습니다 :

sshfs를 사용하여 원격 파일 시스템마운트하는 것이 효과가있었습니다 .

$ sudo mkdir /mnt/remote-machine
$ sudo sshfs -o allow_other,default_permissions dandv@10.15.x.x:/ /mnt/remote-machine
$ cp -rp /mnt/remote-machine/path/to/files ./
$ # ... or use another file manager

마운트 된 경로에서 복사하면 Midnight Commander도 타임 스탬프를 보존 할 수있었습니다 (하지만 BeyondCompare에는 도움이되지 않았습니다).

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