Sao chép dấu thời gian tạo tệp từ tệp nguồn en masse


0

TL: DR: Tôi có một NAS Synology với một tập hợp lớn các tệp nguồn và một NAS (mục tiêu) thứ hai với một bản sao của các tệp này (cộng thêm một vài ngày làm việc). Tôi muốn sao chép Dấu thời gian Sáng tạo từ các tệp nguồn sang các tệp đích.

Câu chuyện dài:

Công việc của tôi gần đây đã có một ổ cứng bị lỗi trong một trong các NAS Synology của chúng tôi. Làm việc với một bản sao lưu, tôi quyết định cập nhật chiến lược sao lưu của chúng tôi, bao gồm một NAS mới và các ổ đĩa mới. Tôi đã thiết lập NAS dự phòng của chúng tôi để sử dụng chức năng Đồng bộ hóa thư mục của Synology để tạo các tệp trùng lặp của mình trên NAS mới. Nó làm việc tuyệt vời ngoại trừ một điều.

Các tệp trên NAS mới lấy dấu thời gian sửa đổi của chúng từ các tệp nguồn tốt, nhưng dấu thời gian tạo được đặt thành ngày mà tôi đã sao lưu cho mỗi tệp. Một số đồng nghiệp của tôi sử dụng dấu thời gian tạo tệp cho công việc của họ, vì vậy tôi đang cố gắng lấy lại dấu thời gian chính xác.

Trước đây, tôi đã cập nhật dấu thời gian sửa đổi bằng cách viết một trang PHP chỉ đơn giản là xem qua cả hai cây tệp để tìm tên tệp, ghi đè dấu thời gian sửa đổi khi nó đi, nhưng tôi không thể tìm ra cách thực hiện điều này với dấu thời gian tạo hoặc thậm chí nếu có thể. Ngoài ra, dấu thời gian sửa đổi trên các tệp mục tiêu đều chính xác. Có hàng chục ngàn tệp trên các ổ đĩa, vì vậy việc cập nhật từng cái một là không thể. Những lựa chọn của tôi là gì? Có thể không?

Chỉnh sửa: Vì mọi người đã hỏi, NAS của tôi đang báo cáo hệ thống tập tin là "Btrfs". Nó có 4 ổ đĩa được thiết lập trong RAID 10.


Tôi sử dụng Trình thay đổi tệp hàng loạt của NirSoft cho các tác vụ tương tự, mặc dù nhỏ hơn. Nó có thể được chạy như một chương trình độc lập và cho phép thay đổi hàng loạt các dấu thời gian được tạo, sửa đổi và truy cập, ngoài các thuộc tính tệp. NirSoft EDIT: Tôi sẽ để lại nhận xét, nhưng chỉ cần nhận ra nhu cầu của bạn nhiều hơn công cụ này cung cấp.

1
Hệ thống tập tin nào bạn đang sử dụng trên NAS (ext4, ntfs, ...) và cách bạn hiển thị chúng trên mạng (nfs, cifs, ...)?
meuh 17/03/2017

Theo Trình quản lý lưu trữ trong hệ thống của tôi, hệ thống tệp là "Btrfs".
AaronK

Câu trả lời:


0

Bạn đã không chỉ định hệ điều hành hoặc hệ thống tập tin nào bạn đang sử dụng. Có một số thông tin hữu ích ở đây: https://apple.stackexchange.com/questions/199536/how-to-keep-origen-date-created-when-copying-via-terminal

Đó là một câu hỏi dành riêng cho táo, nhưng câu trả lời và nhận xét cung cấp một số thông tin chung mà bạn có thể thấy hữu ích. Cụ thể: "Nếu bạn muốn sao chép tệp sang hệ thống tệp khác thì bạn cần phải biên dịch rsync với các tệp vá lỗi, crtimes, ..."

Vì vậy, giả sử rằng bạn đang làm việc trên một hệ thống hỗ trợ rsync (ví dụ: Linux) thì đó có thể là câu trả lời của bạn.

Chúc may mắn.

Duncan


Các ổ đĩa được thiết lập bằng hệ thống tập tin "Btrfs" và nó hỗ trợ rsync. Dữ liệu cũng có thể truy cập được từ bất kỳ máy tính nào trên mạng để tôi có thể thay đổi từ windows hoặc mac. Thật không may, liên kết của bạn là cách giữ dấu thời gian tạo khi sao chép, nhưng tôi đã sao chép các tệp và bây giờ cần cập nhật chúng. : \
Aaron 20/03/2017
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.