NTFS kimliğine göre dosya veya dizini bulun


4

Aşağıdaki çıktıyı aldığımı söyle chkdsk:

Deleted invalid filename Flatland: A Romance of Many Dimensions (88216) in directory 403737.

Bu dizinin adını, kimliğini 403737ve bulunduğu yeri bulmanın bir yolu var mı ? (ve ilgili bir soru, bu "ntfs id" numarasının doğru adı nedir?)


1
Bir inode numarasına benziyor. POSIX'te, kendisine işaret eden dizin girişini / girişlerini bulmak için inode numarasına göre bir dosya arayamazsınız. İnode numarasını bulmak için sadece bir dizin girişi arayabilirsiniz. MS Windows bu açıdan büyük olasılıkla benzer.
Celada

2
Chkdsk'in dosya referans numaralarını bildirmesini beklerdim, ancak daha büyük olmalarını da beklerdim, bu yüzden emin değilim. Deneyinfsutil file queryfilenamebyid c:\ 403737
Harry Johnston

Yanıtlar:


6

Bunların MFT Kayıt numaraları olduğunu varsayarsak , nfintfs bilgilerini dökmek için adlandırılmış bir MS aracı ve ardından yalnızca ilgilendiğiniz sonuçları filtrelemek için grep veya awk ( yüklenen / yerel kazanmamanız gerekir) gibi bir yardımcı program
nfikullanabilirsiniz . OEM araçlarının bir parçası olarak

nfi c: |awk "/File 72\r/{c=4;{print}next}c-->0" dizüstü bilgisayarımda şu çıktıları üretiyor:

Dosya 72
\ WINDOWS \ Temp
$ STANDARD_INFORMATION (yerleşik)
$ FILE_NAME (yerleşik)
$ INDEX_ROOT $ I30 (yerleşik)

Lütfen bunun 'kaba kuvvet' doğrusal arama olduğunu unutmayın; bu nedenle girişi yüksek rakamlarla bulmak uzun zaman alabilir.


Bunu denemek zorundayım. Aynı işi yapan Linux araçları hakkında herhangi bir bilginiz var nfimı?
IQAndreas

1

ileride bunu Google'a götürebilecekler için: Linux’ta yapabileceklerini öğrendim

ntfsls -iaR /dev/sdb1

-i = gösterisi inode (yani MFT hayır kaydedin.), -a = Tüm (o ancak zarar veremez vermez hiçbir fikrim), görüntülemek -R = recurse alt dizinleri içine, / dev / sdb1 bölüm cihazı dosyasıdır veya bir NTFS görüntü dosyası.

Bu, MFT kayıt numaralarının yanı sıra uzun ve güzel bir dosya listesi sunar.

ntfsls, ntfsprogs paketinde (Fedora'da en az.)

Bunu yukarıdaki yorumun altına yazmak istedim (@iqandreas özellikle Linux hakkında sordu) ancak site bana izin vermedi


Komutu henüz test etmedim, ancak çalışırsa, bunu yorum olarak yapmaya gerek yok: o zaman tam teşekküllü bir cevap! :)
IQAndreas
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.