İki farklı sürücü üzerinde Windows7 sabit bağlantısı


13

C sürücümde D sürücümdeki bir dosyaya işaret eden bir sabit bağlantı oluşturmaya çalışıyorum. Yönetici ayrıcalıklarına sahip bir terminal açıyorum ve şunları deniyorum:

C:\Users\sandro>mklink /H _vimrc D:\sandro-desktop\.vimrc

Aldığım hata: Sistem dosyayı farklı bir disk sürücüsüne taşıyamaz.

Yazılım bağlantısını denediğimde, bağlantı içeriğindeki değişikliklerin herhangi bir nedenle hedeflenen dosyaya yansıtılmaması sorununu yaşıyorum.

Teşekkür ederim!


_vimrcHedef yerine ne dersiniz .vimrc?
ulidtko

Yanıt değil, ama burada iyi bilgiler bulacaksınız, schinagl.priv.at/nt/hardlinkshellext/hardlinkshellext.html .
therube

Yanıtlar:


21

Sabit bağlantı, dosya sistemi sınırını geçemeyen bir dosya sistemi özelliğidir. Ayrı dosya sistemleri oldukları için C: ile D: arasındaki dosyaları sabit olarak bağlayamazsınız. Her biri aynı tür dosya sistemi içerebilir (örn. NTFS), ancak ayrı dosya sistemleridir.


Ben s / different / ayrı / daha uygun olacağını düşünüyorum.
user1686

@grawity: Evet, kabul etti. Çok düzenlendi.
Mike Fitzpatrick

Bunu nasıl başarabileceğim konusunda fikirleriniz var mı?
Sandro

Windows 7 kullanıcı profilinizi (veya yalnızca Belgelerim klasörünü) D sürücüsüne taşıyabilirsiniz, sonra sabit bağlantılar çalışır. Bunu yaparsanız, Windows 7'de (genellikle özellikler sekmeleri aracılığıyla) uygun yöntemleri kullandığınızdan emin olun - klasörleri C: 'den D:' ye manuel olarak taşımayın:
Mike Fitzpatrick

C: ve D: arasındaki sabit bağlantının çalışacağı tek durum, aynı dosya sistemindeyken, örn. subst D: C:\utils(Tabii ki, bu substkalıcı yapmak için Kayıt Defteri kullanılarak oluşturulmuştur ).
miroxlav

3

Pencereleri 7 ise, semboller kullanabilirsiniz - steammover bunu yapar


Şu an yaptığımdan farkı nedir? Sanırım bir deneyebilirim :)
Sandro

Symlinks dizinler arasında çalışır - eski kavşak ilgili seçeneklerin oldukça az değildir. Buna ek olarak, size komutu söyleyen düzgün bir ön uç olduğundan, ne yapıldığını çözmek daha kolaydır. Çoğunlukla XP kullanıyorum, bu yüzden 'daha iyi' olup olmadığından emin değilim ama okuduğumdan, en az yaygara ile yapmanız gereken işi yapmalı
Journeyman Geek

2
@Sandro: Teknik ayrıntılar: iki sabit bağlantı yalnızca tek bir dosya sisteminde çalışan aynı inode'yu (Unix'te; Windows NTFS'sinde çok benzer) gösterir. İki hardlink tamamen aynıdır; "orijinal" diye bir şey yoktur. Öte yandan bir sembolik bağlantı aslında herhangi bir metin olabilen bir yola işaret eder .
user1686

Semboller bu şekilde çalışırsa, bir dosyada değişiklik yaptığımda diğeri değişiklikleri göstermiyorsa nasıl olur?
Sandro

-3

Bunu dene:

mklink /H "C:\Users\sandro_vimrc" "D:\sandro-desktop\.vimrc"

Bunun hedefin dosya adıyla bir ilgisi olduğunu tahmin ediyorum. Hedef bağlantı çevresinde tırnak işareti kullanmayı deneyin.

Bağlantınızın da tam bir yol olması gerektiğini düşünüyorum.


Bunları denedim ve hala hiçbir şey. Yine de fikir için teşekkürler!
Sandro

Muhtemelen hedefin nokta adıdır. Diğer dosyalar için çalışıyor mu?
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.