NTFS“ ความลับ”?


21

ไม่กี่สัปดาห์ที่ผ่านมาฉันได้อ่านรายการวิกิพีเดียในNTFSและสังเกตว่ามันเป็นไปได้ที่จะใช้Symbolic Linksท่ามกลางคุณสมบัติอื่น ๆที่ไม่ปรากฏชัดเจนใน Windows Explorer

มีฟีเจอร์ที่มีประโยชน์อื่น ๆ อีกบ้างที่อาจไม่ได้จัดทำเป็นเอกสารไว้ในWikipediaและเราจะเข้าถึงฟีเจอร์เหล่านี้ได้อย่างไร? มีโปรแกรมบุคคลที่สามการตั้งค่ารีจิสทรีหน้าต่างการกำหนดค่าที่ซ่อนอยู่ cli และอื่น ๆ ที่ใช้ในการจัดการ / สร้าง / ใช้คุณสมบัติเหล่านี้หรือไม่

อัปเดต:เปลี่ยนสิ่งนี้เป็นวิกิชุมชน

คำตอบ:


12

Microsoft แจกจ่ายเครื่องมือ Sysinternals อย่างน้อยสองรายการสำหรับสิ่งนี้

  1. Junctionให้คุณจัดการจุดเชื่อมต่อ (ลิงก์สัญลักษณ์)
  2. สตรีมจะแสดงสตรีมข้อมูลสำรองให้คุณ หน้านั้นยังแสดงให้คุณเห็น:streamไวยากรณ์เพื่อจัดการพวกเขาจากบรรทัดคำสั่ง

linkd สามารถใช้สำหรับจุดเชื่อมต่อและมีการกระจายกับหน้าต่างชุดทรัพยากร 2000 ... ไม่ว่ามันเป็นใช้มากถ้าคุณสามารถดาวน์โหลดแยก แต่เพียงแค่คิดว่ามันเป็นที่น่าสนใจด้านโน้ต :)
Oskar Duveborn

Sin Windows Vista, (ด้วย Windows 7, 2008 และ 2008 R2) คุณสามารถสร้างลิงค์สัญลักษณ์ด้วยเครื่องมือเนทีฟจากระบบปฏิบัติการ ใช้คำสั่ง mklink
Ricardo Polo

7

Alternate Data Streams - คุณสามารถใช้เครื่องมือLADSเพื่อระบุ

คุณสามารถสร้างตัวอย่างได้โดยทำดังนี้

notepad test.txt: adsname1
notepad test.txt: adsname2
notepad test.txt

ทั้ง 3 จะแสดงใน explorer เป็น 1 ไฟล์ แต่เป็นสตรีมที่แตกต่างกันทั้งหมดที่แนบมากับชื่อไฟล์เดียวกัน


5

NTFS รองรับชื่อไฟล์ที่ Win32 API ไม่ ตัวอย่างเช่นระบบย่อย POSIX อนุญาตชื่อต่อไปนี้ (จากหนังสือ Windows Internals):

"TrailingDots..." 
"SameNameDifferentCase"
"samenamedifferentcase"
"TrailingSpaces    "

เห็นได้ชัดว่าคุณยังคงเห็นพวกเขาทั้งหมดโดยใช้ 'dir / x'

เป็นไปได้ที่จะสร้างไฟล์ที่มีเส้นทางไฟล์ยาวมาก ๆ (สูงสุด 32,000 ตัวอักษร) คุณยังสามารถดูได้ใน explorer แต่คุณไม่สามารถลบออกได้อย่างง่ายดาย


2

Windows InternalsโดยMark Russinovichมีบทเกี่ยวกับ NTFS และสิ่งที่ทำและไม่สนับสนุน ในบทที่ห้าบทที่ 11 ครอบคลุมระบบไฟล์ทั้งหมดที่ Windows NT รองรับและจะมีรายละเอียดเกี่ยวกับการใช้งานภายในของ NTFS


1

คำสั่ง Windows fsutil จะเปิดเผยคุณสมบัติที่ไม่ชัดเจนของ NTFS ส่วนใหญ่หากฉันไม่เข้าใจผิด Start -> Run -> cmd.exe -> fsutil /?สำหรับข้อมูลเพิ่มเติม


0

NTFS รองรับ“ ลิงก์สัญลักษณ์”:

  • สำหรับไดเรกทอรี (คำ MS:“ junctions”) ใน NTFS ทุกรุ่น
  • สำหรับไฟล์ (โดยใช้CreateSymbolicLinkตั้งแต่ Vista และ Server 2008)

นอกจากนี้ยังรองรับการเชื่อมโยงอย่างหนักสำหรับไฟล์ผ่านฟังก์ชั่นCreateHardLinkตั้งแต่ Windows 2000

ตรวจสอบหน้านี้: ฮาร์ดลิงค์และ Junctions

ฉันใช้CreateHardLinkในสคริปต์ Python (ผ่านctypesโมดูลPython ) ฉันยังมีสคริปต์“ deduper” ที่ค้นหาไฟล์ที่ซ้ำกันและภายใต้เงื่อนไขบางประการแทนที่ไฟล์เหล่านั้นด้วยฮาร์ดลิงก์ซึ่งช่วยเพิ่มพื้นที่ว่างจำนวนมากในการติดตั้ง Windows ทั่วไป


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.