Saya harus menyalin struktur direktori dari satu disk NTFS lokal ke yang lain (Windows 7+) dan menjaga tautan keras yang ada dalam struktur direktori ini.
Solusi yang dapat diterima adalah mengganti tautan keras dengan tautan simbolis (relatif) sebelum disalin, tetapi saya juga tidak yakin apakah itu bisa diterapkan.
Apa saja opsi di sini?
ntfs
symbolic-link
hardlink
Estus Flask
sumber
sumber
Jawaban:
Alat Untuk Menyalin Hard Links Di Partisi Disk Terpisah
LN - Hardlinks Baris Perintah
Perintah:
ln --copy x:\dir\dir2 y:\dir\newdir
Sumberdaya: http://schinagl.priv.at/nt/ln/ln.html
Unduh: http://schinagl.priv.at/nt/ln/ln.html#contact
Catatan: Tampaknya Anda baru saja mengunduh perangkat lunak ini untuk arsitektur CPU Anda dari file ZIP, serta vcredist (Visual C ++ Redistributable) dan menginstalnya. Kemudian cukup ekstrak file dan folder dari file ZIP ke folder baru di suatu tempat (.eg
C:\Temp
). Di baris perintah, cukup buka folder [direktori] itu dan jalankan perintah yang diperlukan untuk lokasi drive Anda seperti yang ditunjukkan contoh di atas. Menjalankanln --help
menunjukkan detail bantuan tetapi contoh perintah di atas seharusnya menyalinhard links
per dokumentasi.Tautan Ekstensi Shell
Sumberdaya: http://schinagl.priv.at/nt/hardlinkshellext/hardlinkshellext.html
Unduh: http://schinagl.priv.at/nt/hardlinkshellext/hardlinkshellext.html#contact
Bagian atau Fungsi Kepentingan dengan Perangkat Lunak ini
Smart Mirror
Clone
Smart Copy
ln - Command Line Hardlinks - Unduh Cuplikan Layar
Link Shell Extension - Unduh Cuplikan Layar
CATATAN MENARIK
Tampaknya
hard links
dikunci ke partisi disk yang sama untuk penunjuk file mereka, dll. Dan tidak dapat digunakan di beberapa partisi. Juga,hard links
pada partisi NTFS adalah bagian dariMaster File Table
catatan (atau atribut untuk penghitungan setidaknya) sehingga menyalin ini ke disk yang sudah ada itu sendiriMFT
akan tampak seperti masalah jika Anda tidak mengkloning byte-for-byte pada tingkat partisi paling sedikit.sumber
Utilitas baris perintah
rsync
melakukan apa yang Anda minta.Menganggap data lama Anda ada di lokasi A, dan data baru Anda ada di B, lakukan hal berikut:
Mengutip dari rsync manual:
Bagaimana cara memperoleh
rsync
dan menggunakannya? Ada 2 alternatif mudah untuk Windows:Alternatif pertama: gunakan
cygwin
. Ini adalah perangkat lunak windows. Instal, tambahkanrsync
pada langkah memilih paket. Biarkan semua yang lain default. Setelah Anda menginstalnya, gunakan shellnya untuk mengetikkan perintah. Jika ingin, Anda dapat menggunakan jalur lengkap,/usr/bin/rsync
bukan hanyarsync
. Jika Anda ingin mengakses drive Windows, gunakan lintasan seperti "/ cygwin / drive" dan selalu coba lengkapi secara otomatis menggunakan TAB.Alternatif kedua: jika itu komputer desktop, gunakan distribusi langsung GNU / Linux. Siapkan gambar USB langsung, boot darinya, pasang disk yang diinginkan dan aktifkan rsync. Jika gambar langsung tidak memiliki
rsync
, instal. (apt-get install rsync
dalam Debian dan turunannya.) Jika Anda belum berpengalaman dengan ekosistem Linux, cygwin bisa lebih mudah.sumber
A
adalah direktori, makaB
haruslah nama yang akan diambil direktori pada target (tidak seperticp
misalnya, di mana argumen terakhir adalah direktori induk)ln
seperti yang ditunjukkan pada jawaban lain. Cygwinrsync
dari jawaban ini dapat bekerja juga, seperti yang saya sebutkan.ln --copy
,. Sedangkan untuk GUI, saya berasumsi bahwa 'Smart Copy' adalah yang Anda cari.Coba cari di rsync untuk windows. Karena rsync memiliki opsi untuk menyimpan hardlink (flag -H, --hard-links) ia harus melakukan pekerjaannya (sumber: https://download.samba.org/pub/rsync/rsync.html ).
Anda dapat mencoba melihat sesuatu seperti cwRsync: https://www.itefix.net/cwrsync# yang ini memiliki GUI.
sumber
Sangat terlambat ke pesta di sini.
Perangi api dengan api. Karena robocopy memperbolehkan kekacauan, maka kami akan menggunakan robocopy untuk membersihkannya juga.
Buat direktori kosong lalu gunakan robocopy untuk menyalin dir kosong ke target (yang memiliki jalur super panjang) menggunakan opsi purge.
Itu seharusnya bekerja.
sumber