'C: \ ProgramData' และ 'C: \ Users \ All Users' เหมือนกันหรือไม่ ฉันต้องการทั้งคู่หรือไม่


44

ฉันมีสองไดเรกทอรีนี้ในฮาร์ดไดรฟ์ของฉันซึ่งดูเหมือนจะเหมือนกันและแต่ละอันกินเนื้อที่มากถึง 2.4GB

C:\Users\All Users
C:\ProgramData

ทำไมทั้งคู่จึงมีอยู่? ฉันสามารถกำจัดหนึ่งในนั้นได้หรือไม่


2.4 GB จะนับเพียงครั้งเดียวกับพื้นที่ฮาร์ดไดรฟ์ทั้งหมดของคุณ มันชัดเจนมากขึ้นเมื่อมีมากขึ้นในนั้น
WBT

คำตอบ:


72

เท่านั้น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"


7
การขาดช่องว่างระหว่างโปรแกรมและข้อมูลก็เป็นสิ่งที่ดีเช่นกัน ...
Neil McGuigan

12

มันเป็นโฟลเดอร์เดียวกัน 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


11

โฟลเดอร์C:\Users\All Usersเป็น symbolic link C:\ProgramDataไป มันมีสองชื่อสำหรับโฟลเดอร์เดียวกัน มันเป็นเพราะโปรแกรมเก่า ๆ หลายโปรแกรมใช้เส้นทางที่มีรหัสตายตัวเพื่อเข้าถึงโฟลเดอร์ที่ไม่มีอยู่อีกต่อไป

คุณสามารถลบC:\Users\All Usersได้ แต่คุณจะไม่ได้อะไรจากมัน ใช้เนื้อที่ว่างในฮาร์ดไดรฟ์ไม่มากนัก

ไม่ได้C:\ProgramDataลบ

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