ฉันมีสองไดเรกทอรีนี้ในฮาร์ดไดรฟ์ของฉันซึ่งดูเหมือนจะเหมือนกันและแต่ละอันกินเนื้อที่มากถึง 2.4GB
C:\Users\All Users
C:\ProgramData
ทำไมทั้งคู่จึงมีอยู่? ฉันสามารถกำจัดหนึ่งในนั้นได้หรือไม่
ฉันมีสองไดเรกทอรีนี้ในฮาร์ดไดรฟ์ของฉันซึ่งดูเหมือนจะเหมือนกันและแต่ละอันกินเนื้อที่มากถึง 2.4GB
C:\Users\All Users
C:\ProgramData
ทำไมทั้งคู่จึงมีอยู่? ฉันสามารถกำจัดหนึ่งในนั้นได้หรือไม่
คำตอบ:
เท่านั้นC:\ProgramData
ที่มีอยู่จริงเป็นโฟลเดอร์ "ของจริง" คือการเชื่อมโยงสัญลักษณ์C:\Users\All Users
C:\ProgramData
นั่นคือC:\Users\All Users
ชี้ไปที่C:\ProgramData
ดังนั้นหากคุณนำทางไปยังอดีตคุณจะถูกเปลี่ยนเส้นทางไปยังอันหลังโดยอัตโนมัติ นั่นคือเหตุผลที่พวกเขาดูเหมือนกัน
C:\ProgramData
เรียกว่า "โปรไฟล์ผู้ใช้ทั้งหมด" และจำเป็นสำหรับการดำเนินการที่ถูกต้องของ Windows 7 โปรดอย่าลบหาก Windows ยังช่วยให้คุณ
C:\Users\All Users
มีความเข้ากันได้ย้อนหลัง แอปพลิเคชันที่เขียนไม่ดีจะไม่เรียกเส้นทางของโปรไฟล์ผู้ใช้ทั้งหมดอย่างถูกต้อง พวกเขาบอกว่า "Windows ให้ชื่อไดเรกทอรีโปรไฟล์" Windows บอกว่า " C:\Users
." และโปรแกรมบอกว่า "โอเคฉันรู้ว่าโปรไฟล์ผู้ใช้ทั้งหมดเรียกว่าผู้ใช้ทั้งหมดและอยู่ในไดเรกทอรีโปรไฟล์ดังนั้นจึงต้องเป็นC:\Users\All Users
" จริง ๆ แล้วสิ่งที่โปรแกรมควรพูดกับ Windows คือ "Windows ให้เส้นทางของโปรไฟล์ผู้ใช้ทั้งหมด" ที่ Windows จะพูดC:\ProgramData
"
มันเป็นโฟลเดอร์เดียวกัน Users \ All Users คือทางแยกไปยัง \ ProgramData จากความเข้ากันได้ของแอปพลิเคชัน: จุดเชื่อมต่อและแอปพลิเคชันสำรอง :
All Users legacy folder junction requirements:
Sym links creation location Destination
..\Users\All Users ..\ProgramData
Users \ All Users เป็นลิงค์ไปยังโฟลเดอร์ ProgramData เพื่อเหตุผลดั้งเดิม เป็นจุดเชื่อมต่อ (symlink ในโลก UNIX) ไม่ใช่สำเนาของข้อมูล ฉันมีเฉพาะโฟลเดอร์ ProgramData ในคอมพิวเตอร์ Windows 7 (x64) ฉันเดาว่ามันปลอดภัยที่จะลบจุดแยก แต่ไม่จำเป็น ฉันไม่แนะนำให้ลบ ProgramData
โฟลเดอร์C:\Users\All Users
เป็น symbolic link C:\ProgramData
ไป มันมีสองชื่อสำหรับโฟลเดอร์เดียวกัน มันเป็นเพราะโปรแกรมเก่า ๆ หลายโปรแกรมใช้เส้นทางที่มีรหัสตายตัวเพื่อเข้าถึงโฟลเดอร์ที่ไม่มีอยู่อีกต่อไป
คุณสามารถลบC:\Users\All Users
ได้ แต่คุณจะไม่ได้อะไรจากมัน ใช้เนื้อที่ว่างในฮาร์ดไดรฟ์ไม่มากนัก
ไม่ได้C:\ProgramData
ลบ