Làm cách nào để bảo toàn thời gian sửa đổi tệp khi sao chép vào NAS?


8

Gần đây tôi đã cài đặt một SynStation DiskStation trên mạng của mình. Tôi đã gắn nó từ máy tính Ubuntu 12.04.1 bằng nút Duyệt mạng trong Nautilus 3.4.2. Nó hiển thị dưới dạng afp: //randall@DiskStation.local/photo/ trong Nautilus.

Càng xa càng tốt. Sau đó tôi đã tải lên rất nhiều ảnh cho nó, tất cả đều có thời gian sửa đổi trong vài tháng. Khi tôi nhìn vào thư mục ảnh trên DiskStation, tất cả chúng đều có thời gian sửa đổi cho thời điểm chúng được sao chép, không phải thời gian sửa đổi trên máy tính nguồn. Quá nhiều cho việc sắp xếp chúng theo ngày trên DiskStation.

Có cách nào để sao chép lại các tập tin nhưng vẫn giữ nguyên ngày sửa đổi của chúng không? Có lẽ tôi đã gắn DiskStation sai cách. Có lẽ Nautilus là công cụ sai để sử dụng. Bất kỳ đề xuất?

BTW, tôi đã chuyển hàng gigabyte ảnh sang một NAS khác (Plextor PX-EH) qua SMB / CIFS từ Ubuntu 10.04, 10.10, 11.04 và 11.10 với thời gian sửa đổi được bảo toàn hoàn toàn. Vấn đề phải xảy ra với Synology hoặc một số phần mềm Ubuntu 12.04.


NAS có hỗ trợ truy cập SSH không? Nếu có, bạn có thể sử dụng rsynchoặc một trong các giao diện GUI của nó để đồng bộ hóa ảnh. Ngoài ra, nó nên hỗ trợ SMB / CIFS quá, mà bạn có thể trực tiếp gắn kết trong Ubuntu và sao chép dữ liệu với cp, rsynchoặc bất kỳ công cụ khác.
Serge

rsync là công cụ sao chép / đồng bộ hóa tốt nhất để sử dụng. -A (-rlptgoD) duy trì thời gian sửa đổi. Xem người đàn ông rsync để biết thêm chi tiết. Tuy nhiên, điều này yêu cầu SSH + rsync trên cả hai máy chủ.
Terry Wang

Câu trả lời:


3

Tôi tin rằng tôi đã giải quyết vấn đề. Trong Ubuntu 12.04, trong Nautilus có hai cách để kết nối với NAS DiskStation từ xa. Một bảo tồn thời gian sửa đổi, một không.

Trong menu ở phía bên trái của cửa sổ Nautilus, nút Duyệt mạng ... cuối cùng sẽ dẫn đến kết nối AFP (Giao thức lưu trữ của Apple) với DiskStation, qua đó Nautilus cũng không cp -psao chép thời gian sửa đổi. Tôi đã thử vô hiệu hóa hỗ trợ của Apple trong DiskStation, nhưng ở chế độ đó, DiskStation thậm chí không hiển thị trong Duyệt mạng.

Trong menu Tệp của Nautilus có tùy chọn Kết nối với Máy chủ ... cung cấp một loạt các giao thức. Tôi đã chọn Windows, nhập thông tin đăng nhập của mình và kết nối mà không gặp sự cố. Trong chế độ này, thời gian sửa đổi được giữ nguyên, vì vậy tôi có thể sao chép lại ảnh của mình và giữ nguyên ngày tháng của chúng.

Cảm ơn bạn Serge và david6 cho các đề xuất của bạn. Hy vọng mọi người sẽ tìm thấy thông tin này có giá trị.


Tôi đã sử dụng "Kết nối với máy chủ" để kết nối với một máy Ubuntu khác từ Nautilus trên Ubuntu 18.04 và khi sao chép tệp, Nautilus giữ nguyên dấu thời gian của các thư mục, nhưng không phải các tệp. Chỉ huy nửa đêm đặt tất cả các dấu thời gian sửa đổi tệp theo thời gian của bản sao. BeyondCompare tệp được bảo tồn, nhưng không phải thư mục, dấu thời gian.
Dan Dascalescu

2

cpLệnh tiêu chuẩn có --preservecờ bảo tồn các thuộc tính nhất định (theo mặc định - chế độ, quyền sở hữu, dấu thời gian) khi sao chép.

Vì vậy, một cái gì đó như thế này:

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

nên thực hiện các mẹo trong trường hợp "bình thường". Tuy nhiên, afp://điều trong URL làm tôi bối rối - đó có phải là Giao thức lưu trữ của Apple không? Tất cả các cược được tắt trong trường hợp này.

Mọi người nghĩ rằng tôi muốn thêm - dựa vào ngày sửa đổi tệp để lập danh mục ảnh của bạn rất mong manh. Đây là những gì siêu dữ liệu hình ảnh (EXIF, vv) là dành cho. Hoặc, ít nhất, chỉ cần đặt chúng vào các thư mục theo ngày chụp của chúng: ảnh / 2012/12/05, v.v.


Cảm ơn vì tiền boa, Serge. Nếu tôi phải sử dụng dòng lệnh, tôi sẽ, nhưng tôi đã hy vọng rằng Ubuntu sẽ có thể thực hiện đúng thông qua GUI. Nó có trong quá khứ (trước ngày 12.04). Và vâng, tôi chuẩn bị chuyển ảnh sang các thư mục được sắp xếp theo tháng thì tôi nhận thấy vấn đề về thời gian sửa đổi.
Randall Cook

Tôi đã thử cp -ptừ một thiết bị đầu cuối và tôi đã gặp lỗi này: "cp: bảo toàn thời gian cho ảnh khối lượng '.gvfs / AFP cho randall trên DiskStation / target_dir / image.JPG': Hoạt động không được hỗ trợ". Vì vậy, tôi đoán cp -psẽ không làm việc. Tôi sẽ thử đề xuất của david6.
Randall Cook

Khi sử dụng Mac OS để truy cập NAS Synology qua thiết bị đầu cuối, cp -pkhông lưu giữ dấu thời gian. Tôi đã gắn NAS thông qua smb. Tôi đã yêu cầu hỗ trợ Synology, và rõ ràng việc thiếu bảo quản là hành vi mặc định. Mặt khác, rsynckhông bảo quản tem thời gian.
andrewj

Chỉ liên quan đến hình ảnh và nếu hình ảnh EXIF ​​chụp ngày làm phiền bạn (và thực sự mong manh). Nếu bất cứ ai muốn khôi phục ngày sửa đổi cuối cùng từ Thông tin Exif, hãy xem tại đây: → photo.stackexchange.com/a/69193/48640
Frank Nocke


2

Đây là vấn đề đẩy / kéo cổ điển , cho bản sao từ xa.

Các nhận máy chủ không được tôn vinh ngày-tem của nhận tập tin. Nautilus có lỗi tương tự, từ 10,04 LTS đến 12.10 ..

Điều này đã được giải quyết (đối với Nautilus), khi sao chép giữa hai máy chủ Ubuntu, bằng cách luôn sao chép từ máy chủ từ xa (nguồn) sang máy chủ cục bộ (người nhận). (AKA ' KÉO )


Vấn đề của bạn là với hộp NAS chứ không phải với Ubuntu.

Bạn cần nó để tôn vinh dấu ngày của các tệp đã nhận (theo mặc định).

Bạn đang sử dụng NFS (Linux) hay CIFS (Windows) để chia sẻ tệp?


Cảm ơn, david6. Tôi chắc chắn không sử dụng NFS, vì nó bị vô hiệu hóa trên DiskStation, nhưng chia sẻ tệp Windows và Mac được bật. Khi tôi kết nối với DiskStation, Nautilus (tôi đoán) chỉ hỏi tôi tên người dùng và mật khẩu, không phải giao thức. Gắn kết tôi nhận được có "AFP" trong tên của nó, vì vậy tôi đoán nó đã chọn giao thức tệp Apple. Tôi sẽ thử buộc gắn kết CIFS, xem nó có hoạt động không, và sau đó tìm cách tự động lấy nó.
Randall Cook

0

Hóa ra việc bảo quản dấu thời gian cho các tệp và thư mục vẫn là một vấn đề trong năm 2019! Tôi đã sao chép các tệp từ máy Ubuntu 16 sang Ubuntu 18 qua SFTP, sử dụng Nautilus trên Ubuntu 18 và tất cả các tệp đều có dấu thời gian hiện tại, nhưng các thư mục có dấu thời gian ban đầu. Các công cụ khác cũng thất bại:

Những gì đã làm là gắn kết hệ thống tập tin từ xa bằng 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

Sao chép từ đường dẫn được gắn cũng cho phép Midnight Commander lưu giữ dấu thời gian (nhưng không giúp BeyondCompare).

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.