mklink hatası: Bu dosya zaten mevcutsa dosya oluşturulamaz


27

İTunes yedekleme verilerini başka bir sürücüye yönlendirmek için win7 64bit makinemde sembolik bir bağlantı oluşturmaya çalışıyorum. Sözdiziminin doğru olduğundan eminim ama bu hatayı nasıl temizleyeceğimi bilemiyorum. Aynı hatayı içeren her iki komutu da denedim. Yönetici Komut Penceresinde çalışıyorum. Bu komutu çalıştırmamı engelleyen bir grup şirket politikası olabilir mi?

mklink /D "C:\Users\odellt1\AppData\Roaming\Apple Computer\MobileSync\Backup" "E:\Apple Computer\MobileSync\Backup" 

veya

mklink /J "C:\Users\odellt1\AppData\Roaming\Apple Computer\MobileSync\Backup" "E:\Apple Computer\MobileSync\Backup"

Hata

Bu dosya zaten mevcut olduğunda dosya oluşturulamaz.


orijinal dizin hangisi?
Akram Berkawy

orijinal dizin C: \ Users \ odellt1 \ AppData \ Roaming \ Apple Computer \ MobileSync \ Backup
ChiliYago

E sürücüsünde bağlandığınız klasör var mı? C sürücüsünde bağlantıyla aynı adlı bir klasör var mı? E sürücüsü NTFS'de biçimlendirilmiş mi?
Harry Johnston

1
Sözdizimi doğrudur, bu komutu çalıştırmadan önce aşağıdaki adımları uygulayın. Geçerli mobilesync yedekleme klasörünün tüm içeriğini E: \ Apple Computer \ MobileSync \ Backup klasörüne taşıyın. Tamamlandığında, boş yedekleme alt klasörünü "C: \ Users \ odellt1 \ AppData \ Roaming \ Apple Computer \ MobileSync" klasöründen silin. Bir Kavşak, yalnızca aynı adda bir alt klasör konumunda değilse oluşturulabilir.
Karanvir Kang

Yanıtlar:


29

sözdizimi yanlış. mklinkaşağıdaki sözdizimine sahiptir:

mklink [options] <Link> <Target>

Targetvarolan dosya / klasördür ve hedefe bağlananLink oluşturulan klasördür .

bu yüzden komut şöyle olmalıdır:

mklink /D "E:\Apple Computer\MobileSync\Backup"  "C:\Users\odellt1\AppData\Roaming\Apple Computer\MobileSync\Backup"

mklink kullanımı için bu bağlantıya bakın .


Belgeleri gözden geçirdim ve o kadar kısa ki, koşmanın hiçbir sorun olmayacağını düşünürdünüz. Ancak şansınız yok, bağlantıyı / hedefi sizin gibi tersine çevirmek bile aynı hata iletisindeki sonuçları önerir.
ChiliYago

1
E: \ Apple Computer \ MobileSync \ Backup klasörünün bulunmadığını kontrol
etmelisiniz

1
İşe yaradı. Tam yolu silmenin hatayla sonuçlandığını fark ettim: "Sistem belirtilen yolu bulamıyor." Bu yüzden yolu geri yükledim ve sadece yoldaki son klasörü (Yedekleme) sildim ve sonra çalıştı.
ChiliYago

1
Bu doğru cevap değil. Bu, iTunes'u başka bir sürücüye yönlendirmeyen bir simlink oluşturur. Tam tersini yapar - başka bir sürücüyü iTunes yedekleme klasörüne yönlendirir.
Vaiden

8

Basit bir yol, Orijinal elma klasör yedeklemesindeki Yedekleme klasörünü silmek (C: \ driver'da) Komutu çalıştırdığımızda:

mklink /J "%APPDATA%\Apple Computer\MobileSync\Backup" "E:\iTune Backups"

Windows, C: \ sürücüsünde Yedekleme bağlantı kısayolunu oluşturur.


2
Bu OP'nin yapması gereken şeyi yapan doğru cevaptır
Vaiden

4

Ben "% AppData% 'kullanılana kadar," dosya zaten var hata "ile aynı sorunu vardı:

mklink / J "% APPDATA% \ Apple Computer \ MobileSync \ Backup" "E: \ iTune Yedeklemeleri"

C: \ Kullanıcılar \ Me \ AppData \ Roaming \ Apple Computer \ MobileSync \ Backup << === >> E: \ iTune Backups için birleştirme oluşturuldu

Not: Düz tırnak işareti kullandığınızdan emin olun, aksi takdirde bir sözdizimi komut hatası alırsınız.


Bu basit yöntemi, bağlantı oluşturmadan önce kaynak ve hedef klasörlerin mevcut olmadığından emin olmaktan hoşlanıyorum. Birleşimin oluşturulması kaynak klasörü oluşturur, ancak hedef klasörü oluşturmaz. Bu yüzden manuel olarak hedef klasörü oluşturmak zorunda kaldım ve sonra hepsi beklendiği gibi çalışıyor.
timoto

Bu benim için düzeltildi ama neden% AppData% bunu düzeltmek için bir açıklama olması güzel olurdu.
Aureis

2

Sadece yukarıdaki yorumunuzda bahsettiğiniz hatanın System cannot find the path specified, sembolik olarak bağlantının orijinal kaynağında bulunmayan bir klasör alt düzeyinde bağlandığınızda ortaya çıktığını eklemek istedim .

Bağlantı kuramayacağınız anlamına gelir

"c:\program files (x86)\some folder1\some folder2\"

hedefe

"d:\programs\some folder1\some folder2\"

En azından sürece çalışmaz

"c:\program files (x86)\some folder1"

bağlantı kaynağının bir parçası olarak bulunur. Her iki bağlantıyı da bağlamanız gerekir

"c:\program files (x86)\some folder1"

için

"g:\programs\some folder1" 

veya şu adreste en az boş bir klasör oluşturmanız gerekir:

"c:\program files (x86)\some folder1"

ve sonra bağlantıyı oluşturun

"c:\program files (x86)\some folder1\some folder2" 

için

"g:\programs\some folder1\some folder2"

Bu Microsoft tarafında bir hata gibi görünüyor, ancak bu cevap aslında doğrudur. Ne zaman bağlantı C:\fooiçin E:` for instance, E: \ foo` içine cd bulunmalıdır C:\foo; Eğer ancak, do cd, içine yerleştirildikleri E:` -- **not** E: \ foo`. Bunu işaret ettiğiniz için teşekkürler, asla anlayamazdım.
Qix
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.