Saya menggunakan skrip Bash khusus yang berjalan pada mesin Linux untuk menduplikat drive USB berformat FAT32 secara massal.
Saya perlu mempertahankan atribut file Windows seperti "tersembunyi".
Saya menggunakan rsync
(atau dd
dengan find
dan mkdir
dalam versi yang lebih baru untuk memaksa sinkronisasi I / O untuk stabilitas yang lebih baik dan penggunaan bandwidth yang optimal).
Saya mencoba -X
dan -A
beralih secara membabi buta rsync
, yang dikatakan untuk mempertahankan beberapa atribut file, tetapi mereka tampaknya tidak berfungsi untuk atribut file Windows.
Apakah ada cara untuk membaca dan menulis atribut file Windows di lingkungan Linux?
Saya bisa menerapkannya setelah menyalin jika tidak ada cara yang lebih mudah.
Saya tidak ingin dd
seluruh sistem file sumber, karena itu akan sangat tidak dioptimalkan, terutama ketika Anda perlu menulis ratusan drive. Kadang-kadang drive berkapasitas 16GB, dan hanya beberapa GB file pada mereka - dan bodoh dd
akan menyalin semua 16GB, membutuhkan waktu lama untuk bekerja dalam produksi.
Saya telah mencari di web, tetapi sepertinya atribut yang diperluas Linux tidak ada hubungannya dengan atribut file Windows, dan saya belum menemukan cara untuk membaca dan menulis informasi ini (atau hanya menyalinnya dengan file).
rsync
atau manual find
/ mkdir
/ dd
operasi yang saya gunakan saat ini.
fatattr
untuk satu implementasi alat menggunakan ini.