Saya mencoba untuk menyalin semua file dari NTFS ke drive eksternal dan ingin mempertahankan semua izin dan atribut. Drive eksternal sudah memiliki NTFS dan berisi file lain.
Saya telah mempertimbangkan untuk menggunakan alat-alat berikut:
ntfsclone
tidak berfungsi karena beroperasi pada level sektor dan akan mengkloning seluruh FS, sehingga menghancurkan data lama. Jika digunakan untuk membuat file gambar, saya tidak dapat mengakses konten dari mesin Windows.rsync
tidak menyimpan semua data meta.
Alternatifnya adalah menggunakan robocopy
di dalam Windows yang sedang berjalan, tapi saya lebih suka menyalin file tanpa. (Partisi sumber digunakan sebagai sistem C:\
.)
Bagaimana saya bisa menyalin file?
-AXogt
misalnya harus mempertahankan metadata FS untuk sebagian besar. Tolong jelaskan apa yang Anda coba yang tidak berhasil dan apa "metadata" yang Anda lihat yang tidak disimpan di antara partisi NTFS.Jawaban:
Tidak ada cara untuk secara tepat menyalin file NTFS, melewati Linux. Bahkan Wine , lapisan kompatibilitas Windows pada Linux, bekerja dengan mengonversi izin bolak-balik antara Linux dan Windows, dan karenanya terbatas pada (agak kecil) penyebut yang paling tidak umum.
Satu-satunya solusi yang dapat saya lihat adalah menjalankan Windows di Linux di dalam mesin virtual (atau fisik).
Saya yakin Anda telah menyebutkan kemungkinan ini di pos Anda dan lebih suka menghindarinya, tetapi saya tidak melihat kemungkinan lain. Hanya Windows yang dapat menyalin file NTFS secara tepat; Linux hanya mampu menyalin partisi NTFS.
Artikel ini mungkin membantu: Cara menginstal dan menjalankan Microsoft Windows secara gratis di Linux , menggunakan mesin virtual gratis yang tersedia untuk diunduh oleh Microsoft .
sumber
streams_interface=xattr
diatur secara default. Jika saya memahaminya dengan benar, ini berarti bahwa atribut file NTFS (termasuk izin Windows) dipetakan kexattr
atribut di linux. Karenacp -a
danrsync -X
apakah menyalin atribut ini, bukankah seharusnya itu salinan yang tepat?system.ntfs_acl
. Hal yang sama tampaknya berlaku untuk matadata lain di NTFS. Karena atribut xattr disalin saat menggunakanrsync -X
ataucp -a
, itu mungkin menyalin metadata juga. Itu tergantung pada batasan nyataxattr
dan implementasintfs-3g
, tetapi tampaknya mungkin bagi saya.Hal pertama adalah, Anda harus mengambil keputusan jika ingin menyalin file, ...
atau Anda ingin membuat salinan lengkap sektor per sektor dari NTFS Anda, termasuk "data lama", "file lain", juga "semua metadata" yang telah Anda sebutkan di atas dengan sangat luas.
Untuk yang terakhir, gunakan dd:
Selamat bersenang-senang.
sumber
dd
akan menjadi pilihan yang buruk karena tidak memperhitungkan informasi FS. Jika Anda memiliki NTFS, Anda harus selalu menggunakannyantfsclone
untuk pembuatan gambar.robocopy
dalam pertanyaan saya. Jadi saya menghargai kemampuan Anda, tetapi itu bukan jawaban untuk pertanyaan saya.Linux dapat menyalin isi file NTFS dengan baik, hanya saja tidak semua tanggal / atribut yang dimodifikasi / dibuat / diakses (saya berasumsi itu yang ingin Anda pertahankan).
Jadi mengapa Anda tidak mencatat tanggal & atribut saat ini (
dir
harus bisa menampilkannya), lalu salin file di linux, dan begitu Anda menjalankan Windows lagi ubah tanggal & atribut kembali ke aslinya.Gunakan alat di Windows yang dapat mengubah file, seperti yang ini :
Rupanya File Explorer milik Windows sendiri bahkan tidak mempertahankan semua tanggal file dengan benar . Tetapi perintah tar zip & cygwin harus menyimpan tanggal file, jadi menggunakan salah satu dari Windows untuk membuat arsip terlebih dahulu harus bekerja juga, kemudian salin arsip dengan cara lama.
Jika atribut sangat penting, dan sulit untuk menyalin bahkan di Windows, mereka mungkin harus didukung dalam file teks atau database, atau dibuat menjadi bagian dari nama file ...
sumber