Tôi đang sử dụng tập lệnh Bash tùy chỉnh chạy trên máy Linux để sao chép các ổ USB có định dạng FAT32.
Tôi cần bảo toàn các thuộc tính tệp Windows, chẳng hạn như "ẩn".
Tôi sử dụng rsync
(hoặc dd
với find
và mkdir
trong phiên bản mới hơn để buộc đồng bộ hóa I / O để ổn định hơn và sử dụng băng thông tối ưu).
Tôi mù quáng thử -X
và -A
chuyển sang rsync
, được cho là bảo tồn một số thuộc tính tệp, nhưng dường như chúng không hoạt động đối với các thuộc tính tệp Windows.
Có cách nào để đọc và ghi các thuộc tính tệp Windows trong môi trường Linux không?
Tôi có thể áp dụng chúng sau khi sao chép nếu không có cách nào dễ dàng hơn.
Tôi không muốn dd
toàn bộ hệ thống tập tin nguồn, bởi vì điều đó sẽ không được tối ưu hóa, đặc biệt là khi bạn cần ghi hàng trăm ổ đĩa. Đôi khi các ổ đĩa có dung lượng 16 GB và chỉ có một vài GB tệp trên đó - và một người câm dd
sẽ sao chép tất cả 16 GB, để có được điều này để hoạt động trong sản xuất.
Tôi đã tìm kiếm trên web, nhưng có vẻ như các thuộc tính mở rộng của Linux không liên quan gì đến các thuộc tính tệp Windows và tôi không tìm thấy cách nào để đọc và viết thông tin này (hoặc chỉ sao chép nó với các tệp).
rsync
hoặc thủ công find
/ mkdir
/ dd
thao tác tôi sử dụng ngay bây giờ.
fatattr
để thực hiện một công cụ sử dụng những công cụ này.