Windows 7 / Symlinks - Bagaimana cara saya menyalin Symlink ke direktori?

25

Apakah mungkin untuk menyalin Symlink ke direktori di Windows 7. Ketika saya mencoba menyalin direktori symlink, ia mencoba untuk menyalin konten ke lokasi.

John2496
sumber

Jawaban:

23

Saya tidak tahu cara untuk melakukannya di Windows Explorer, tetapi Anda dapat menggunakan xcopydi baris perintah dengan argumen / b, lihat di sini .

Neal
sumber
1
@Neal Bekerja untuk saya seperti pesona. Saya telah menambahkan /ijuga. Pastikan Anda bekerja dengan folder SYMLINKS (bukan persimpangan).
Anton Krouglov
12

gunakan perintah berikut di prompt perintah yang ditinggikan :

xcopy /b /i <source symlink name> <destination symlink name>

Outputnya adalah 0 File yang disalin namun symlink dibuat di tujuan. Ini diuji di bawah Windows 7 dan Windows 8.x tetapi harus bekerja mulai dari Vista

UPDATE: ini berfungsi di Windows 10 juga

maoizm
sumber
1
tidak berfungsi untuk saya, masih menyalin fisik, tidak menyalin symlink ...
jakub.g
1
Bekerja untuk saya: Menangkan 10 x64, prompt cepat. Diuji pada win 2012 R2 juga. PASTIKAN ANDA TIDAK MENCAMPUR JUNCTIONS DENGAN SYMLINKS.
Anton Krouglov
10

Gunakan program yang mendukung mereka, jelas. Far Manager misalnya memungkinkan saya untuk menyalin symlinks sebagai tautan atau melintasi mereka dan menyalin isinya:

teks alternatif

Joey
sumber
Koreksi, ini hanya berfungsi untuk folder yang disinkronkan lokal . Untuk jaringan yang hanya xcopy /b /imembantu.
Anton Krouglov
2

Far Manager adalah satu-satunya hal yang berhasil. Joey terima kasih.

Untuk beberapa alasan, Link Shell Extension tidak memberikan cara untuk menyalin tautan / persimpangan sym, atau saya terlalu bodoh untuk mengetahuinya. Mencoba semua yang ada di menu Drop As ....

Dengan Far Manager, cukup tekan Salin di bagian bawah antarmuka, setelah memastikan bahwa panel jendela lainnya diarahkan ke folder tujuan Anda. Sesederhana itu!

Saya menyalin seluruh folder Pengguna saya! Beberapa tautan yang harus Anda koreksi setelahnya, seperti data aplikasi. Jika Anda memiliki Link Shell Extension, klik kanan dan ubah jalurnya di menu properti konteks tautan. Kalau tidak, mereka akan menunjuk ke drive lama Anda. Pastikan untuk memperbaiki yang di dalam data aplikasi, AppData \ Local, dan File Internet Sementara juga. Pastikan untuk MENGAMBIL KEPEMILIKAN sebelum menyalin!

Anda juga harus melakukan ini dengan login ke profil Admin lain, atau boot ke OS lain. Jika Anda mem-boot ke OS lain, pastikan tautannya menunjuk ke huruf drive yang diinginkan OS target, bukan huruf drive yang diinginkan OS saat ini. Sebagai contoh OS target saya adalah J: \ users \ Me. Sambungan saya di sana menunjuk ke C: \ users \ Me karena C: \ adalah huruf penggerak yang akan saya gunakan untuk boot. (Ya, mengklik tautan sekarang akan membuka folder OS Anda saat ini. Jangan khawatir.)

Ada entri Registry yang harus Anda ubah. Lihat di sini .

gggirlgeek
sumber
1

Saya juga menemukan ekstensi shell yang mungkin membuat ini sedikit lebih sederhana.

Ini ditunjukkan pada HowToGeek di sini

Dan tautan ke ekstensi shell itu sendiri ada di sini

Sayangnya saya belum memiliki kesempatan untuk menguji ini sendiri karena saya perlu melakukannya di server dan saya tidak terlalu ingin bermain-main dengan ekstensi shell di server produksi - tapi saya pikir itu mungkin berguna.

Michael12345
sumber
1

Ini dilakukan menggunakan edisi Windows 10 Pro. Namun, saya pikir itu sama pada Windows 7 dan Windows 8.

Pertama, tambahkan kemampuan untuk membuat symlink ke akun pengguna non-admin Anda. Ini ditemukan dalam Kebijakan Keamanan Lokal (secpol) di "Pengaturan Keamanan> Kebijakan Lokal> Penetapan Hak Pengguna> Buat tautan simbolis". Dengan menambahkan pengguna non-admin Anda ke pengaturan hak pengguna ini, Anda diizinkan membuat tautan simbolis, izin yang Anda butuhkan jika Anda menyalin, dan karenanya membuat, sebuah tautan.

Kemudian lakukan ini di jendela command prompt:

copy /L sourceLocation targetLocation
eug-
sumber
Saya tidak melihat /ldalam copyreferensi mengacu pada win2008r2 dan win2012r2.
ivan_pozdeev
Lihat apakah "bantuan menyalin" di prompt perintah mencantumkan opsi / L. Saya tidak yakin apakah versi server Windows menyediakan opsi yang sama seperti windows 10 dan 8, meskipun orang dapat mengharapkannya.
eug-