Windows'ta zor bağlantıları nasıl bulabilirim?


32

Windows 7 dosya sistemimde mklink kullanarak bazı sert bağlantılar oluşturdum. Bir süre önceydi ve nerede veya hangi dosyaların olduğunu tam olarak hatırlayamıyorum. Explorer'ı kullandığımda tüm dosyalar aynı görünüyor. Komut satırını kullanıp "dir" yazdığımda hepsi aynı görünüyor.

Sabit bağlantıları nasıl bulabilirim? Veya belirli bir dosyanın sabit bağlantı olup olmadığını nasıl belirlerim?

Yanıtlar:


33

Tüm dosyalar, en az 1 olan bağlantı sayıları olan sert bağlantılardır.

Bu yüzden dosyalar aynı gözüküyor. Onlar vardır aynı. Aradığın şey, dosyaya birden fazla bağlantı bulunan dosyalar. Bağlantı sayısı bir dosyadan birinden büyük olan ve bağlantı sayısı hariç (ve niteliklere ve tarih damgalarına ilişkin bazı tuhaf davranışlar) bir dosya sayısından farklı olan çok az şey var.

Ve Microsoft’un Unix Tabanlı Uygulamalar için Alt Sistem’de çalışan SFUA yardımcı programındaki komutla kontrol edilmesi çok kolaydır :find

Bul -links +1


9
sadece bir not olarak, cygwin / bin / find ayrıca çalışır. Teşekkürler!
arcyqwerty

6
Sadece "Microsoft find" un çözümde referans gösterilmesi açıktır, varsayılan olarak kurulu Windows 7 değildir find. Yeni bir Microsoft indirip kurmanız gerekir . Sonra bu findyardımcı programı kullanabilirsiniz . Veya findCygwin'in @arcyqwerty (muhtemelen uzun vadede daha iyi desteği olacak) komutunu kurun .
Trevor Boyd Smith,

1
Yerleşik de kullanabilirsiniz fsutil hardlink list filename. (
Sergey'in

25

Windows 7'de şu komutu kullanın:

fsutil hardlink list MyFileName.txt

Dosyadaki tüm hardlinkleri isimle birlikte listeler MyFileName.txt.


Fsutil komutunu çalıştırmak için yönetici olmanız gerektiğini unutmayın.
Alastair Maw

1
@AlastairMaw En azından Windows 10'da, belirli bir komutu çalıştırmak için yönetici olmanıza gerek yok. Yoksa UAC olmadan yönetici olmak için çalışır mı? (yani, sadece gerçek kotu olmayan gruptur)
Paul Stelian

9

Ne yazık ki, işletim sisteminin tüm sabit bağlantılarınızı her dosyaya bakmadan bulması mümkün değildir.

Explorer için, kırmızı kısayol benzeri bir ok ile hardlinkli dosyaları kaplayan çok kullanışlı Link Shell Extension'ı indirebilirsiniz .

Ayrıca Explorer'in bağlam menüsü aracılığıyla sabit bağlantılar, sembolik bağlantılar ve kavşaklar oluşturmayı da oldukça zahmetsiz kılar.

Bonus sohbeti:

Teknik olarak, tüm dosyalar hardlinks. Böylece, gerçekten birden fazla hardlinke sahip dosyaları arıyorsunuz.


1
Aslında öyle. Sergey’in cevabını görün .
Svish

1
Sergey’in cevabı sorunun ikinci kısmı için işe yarar, ancak ilki değil.
surfasb

3

Finddupe kullanın :

finddupe -listlink c:\photos

-listlink Finddupe'yi hardlink bulma moduna geçirir. Bu modda, finddupe hangi dosya gruplarının birbirine bağlandığını listeler. Bir dosyanın bulunan tüm hardlink örnekleri birlikte gösterilmiştir. Ancak, finddupe sadece arama yolu içinde bulunan hardlinkli dosyanın örneklerini bulabilir.
Shayan

3

 Tek seferlik kontroller için basit bir yol: Dosya özellikleri birlikte değişiyor mu?

Dosyaların Ave Baynı içeriğe zor bağlantıların olup olmadığını test etmek ve herhangi bir şeyi yüklemek veya çalıştırmak istemiyorsanız, dosyanın Özellikler penceresini açın Ave örneğin Salt Okunur niteliği arasında geçiş yapın . Şimdi , özniteliğin değişmesinin (dosyanın ) olup olmadığını görmek için dosyanın Özellikler penceresini burada da açın. Eğer evet ise, cevap olumludur.BA

Bu neden işe yarıyor? Çünkü ilgili hard linkler aynı dosya özniteliklerini ve zaman damgasını paylaşır.

Bu, aynı testi dosyaların zaman damgaları ile yapabileceğini, ancak kontrolü yapmak için Salt Okunur bayrağı kadar kolay bir şekilde değiştirilemeyeceklerini söyledi .

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.