เรียกคืนโฮมไดเร็กทอรี


3

ไดเรกทอรีบ้านเป็นที่ที่ผู้ใช้ควรจะเก็บไฟล์ส่วนตัวของพวกเขาสำหรับเอกสารตัวอย่างและเพลง ในคอมพิวเตอร์ของฉันนี่คือ

C:\Users\Steven

หรือที่เรียกว่า %USERPROFILE% ตัวแปร ปัญหาคือโปรแกรมใด ๆ ที่คุณติดตั้งมีการเข้าถึงตัวแปรนี้และสามารถสร้างไฟล์และโฟลเดอร์ภายในไดเรกทอรีนี้ ดังนั้นเมื่อเวลาผ่านไปโฟลเดอร์ที่เรียบร้อยของฉันก็กลายเป็นขยะ

ฉันจัดการกับปัญหานี้โดยการสร้างโฟลเดอร์

C:\Steven

จัดเก็บตามเอกสารส่วนตัวและเพลง แต่ดูเหมือนว่าผิด ฉันต้องการวางเอกสารของฉันในที่ที่ควรไปและมีโปรแกรมที่วางไฟล์ขยะและโฟลเดอร์ไว้ที่อื่นเป็นไปได้ไหม

คำตอบ:


4

โฮมไดเร็กตอรี่คือที่ที่ผู้ใช้ควรเก็บไฟล์ส่วนบุคคล, เช่นเอกสารและเพลง.

ใช่มันควรจะเป็นอย่างนั้น

ปัญหาคือโปรแกรมใด ๆ ที่คุณติดตั้งมีการเข้าถึงตัวแปรนี้และสามารถสร้างไฟล์และโฟลเดอร์ภายในไดเรกทอรีนี้ ดังนั้นเมื่อเวลาผ่านไปโฟลเดอร์ที่เรียบร้อยของฉันก็กลายเป็นขยะ

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

น่าเสียดายที่บางโปรแกรมเขียนได้แย่มากและจะเก็บขยะพิเศษทุกชนิดไว้ในนั้นโดยที่พวกเขาไม่มีธุรกิจจัดเก็บไว้ในโฟลเดอร์ส่วนตัวของผู้ใช้ ฉันเคยเห็นโปรแกรม (เช่นจาก Macromedia - ตอนนี้ Adobe - รวมถึง Microsoft, tsk, tsk) ซึ่งเก็บไฟล์ความช่วยเหลือและเอกสารจำนวนหลายร้อยเมกะไบต์ไว้ในนั้น ‽แม้ Google จะทำเช่นนี้กับ Chrome แต่ก็จัดเก็บโปรแกรมทั้งหมดด้วยไฟล์โปรแกรมทั้งหมดหลายร้อยเมกะไบต์ในโฟลเดอร์ผู้ใช้

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

คุณสามารถลองยื่นรายงานข้อผิดพลาดและบ่น / อธิบายปัญหาและหวังว่าพวกเขาจะแก้ไข แต่นั่นอาจจะไม่เกิดขึ้น

ฉันจัดการกับปัญหานี้โดยการสร้างโฟลเดอร์ [แตกต่าง] เพื่อจัดเก็บโดยเอกสารส่วนตัวและเพลง แต่ดูเหมือนว่าผิด ฉันต้องการวางเอกสารของฉันในที่ที่ควรไปและมีโปรแกรมที่วางไฟล์ขยะและโฟลเดอร์ไว้ที่อื่นเป็นไปได้ไหม

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


หนึ่งในวิธีการแก้ปัญหาหรือถูกต้องมากขึ้นการทำงานรอบที่ฉันได้ใช้มานานหลายปีคือการใช้ประโยชน์จากความจริงที่ว่า Windows มีการเชื่อมโยงหลายไปยังโฟลเดอร์ผู้ใช้ นอกจากโฟลเดอร์ผู้ใช้รูท ( %userprofile% = C:\Users\foobar) แล้ว Windows ยังมีตัวชี้ไปยัง“ โฟลเดอร์พิเศษ ” หลายรายการ หนึ่งในนั้นคือโฟลเดอร์My Documents ของคุณซึ่งมีไว้เพื่อใช้เป็นที่ตั้งหลักสำหรับไฟล์ส่วนบุคคลของคุณ (ซึ่งผู้ใช้หลายคนคิดว่าเป็นโฟลเดอร์ผู้ใช้รูท)

โปรแกรมส่วนใหญ่จะให้สิ่งที่พวกเขาในAppDataและLocalAppDataโฟลเดอร์ในโฟลเดอร์ของผู้ใช้ที่ไม่ได้อยู่ในเอกสารของฉัน ดังนั้นสิ่งที่คุณทำได้คือออกจากโฟลเดอร์ผู้ใช้รูทเพียงอย่างเดียวและให้โปรแกรมเขียนการตั้งค่าโปรแกรมและขยะของพวกเขาเองในนั้นในขณะที่เปลี่ยนเส้นทางโฟลเดอร์อื่น ๆ ที่เกี่ยวข้องมากขึ้น

ส่วนที่ดีที่สุดคือนอกเหนือจากความสามารถในการเปลี่ยนตำแหน่งของโฟลเดอร์เอกสารของฉันคุณสามารถเปลี่ยนตำแหน่งของโฟลเดอร์ต่าง ๆ ทั้งหมดได้


ตัวอย่างเช่นฉันใช้การตั้งค่าที่คล้ายกับสิ่งต่อไปนี้ใน XP / 7 มานานหลายปี:

UserProfile → D:\Users\Foobar
Personal    → E:\DataFiles
Desktop     → E:\DataFiles\Desktop
Favorites   → E:\DataFiles\Favorites
History     → E:\DataFiles\Logs\IEHistory
Recent      → E:\DataFiles\Logs\Recent
Music       → F:\Music
Videos      → F:\Videos
Cache       → G:\Temp\IECache
Cookies     → G:\Temp\Cookies

สิ่งนี้มีผลประโยชน์หลายประการ:

  • โฟลเดอร์ผู้ใช้รูทถูกย้ายไปยังไดรฟ์อื่น ฉันทำสิ่งนี้กับผู้ใช้ทั้งหมด แต่คุณสามารถทำได้สำหรับผู้ใช้รายเดียวหรือไม่เลย ฉันต้องการเก็บโฟลเดอร์ผู้ใช้ทั้งหมดไว้ในพาร์ติชันที่แตกต่างกันเพราะทำให้การสำรองและกู้คืนง่ายขึ้น (เช่นการถ่ายภาพไดรฟ์โดยไม่เปลืองเนื้อที่สำหรับไฟล์ระบบ Windows) รวมทั้งทำให้ติดตั้ง Windows ได้ง่ายขึ้นโดยไม่ต้อง ส่งผลกระทบต่อไฟล์ผู้ใช้

  • มันย้ายโฟลเดอร์My Documents ของฉันไปยังพาร์ติชันอื่นที่ฉันเก็บไฟล์ทั้งหมดที่ฉันสร้างขึ้นมาเองและไฟล์นั้นไม่สามารถถูกแทนที่ได้ สิ่งนี้ทำให้ง่ายต่อการสำรองข้อมูลโดยไม่ต้องเสียพื้นที่เพราะฉันสามารถเก็บพาร์ติชั่นทั้งหมดไว้ในพาร์ติชั่นที่มีขนาดเล็กกว่าและโคลนปริมาณทั้งหมด นอกจากนี้ยังทำให้ง่ายต่อการจัดเก็บไฟล์ส่วนบุคคลของคุณบนสื่อบันทึกข้อมูลแบบถอดได้เช่นแฟลชไดรฟ์หากคุณต้องการ (แม้ว่าจะมีความเสี่ยงของตัวเองเช่นจะเกิดอะไรขึ้นถ้าคุณลืมเสียบก่อนที่จะบูท)

  • มันเก็บไฟล์สื่อขนาดใหญ่เช่นเพลงและวิดีโอในพาร์ทิชันที่แตกต่างกันที่ฉันเก็บไฟล์สื่อทั้งหมดของฉัน โดยปกติแล้วไฟล์เหล่านี้จะใช้ไม่ได้ซึ่งไม่สามารถถูกแทนที่ได้ดังนั้นฉันไม่ต้องการที่จะเสียพื้นที่ในการสำรองไฟล์ส่วนตัว

  • มันทำให้ฉันควบคุมสิ่งต่างๆได้ดีขึ้นเช่นการบันทึกโดยการใส่ประวัติและไฟล์บันทึกอื่น ๆ

  • มันช่วยให้ฉันเก็บไฟล์ชั่วคราวในพาร์ติชั่นของตัวเอง (ฉันยังเปลี่ยนเส้นทางtempและtmpตัวแปรสภาพแวดล้อมให้ชี้ไปที่ไดรฟ์นั้นเช่นG:\Temp\Temp) วิธีที่สามารถล้างออกทุกไฟล์ชั่วคราวได้อย่างง่ายดายมากแทนที่จะต้องปัดฝุ่นทุกซอกมุมของระบบ

โดยปกติจะใช้งานได้ดีและไม่มีปัญหา อาจเป็นไปได้ว่าโปรแกรมอาจได้รับการออกแบบไม่ดีมากมีเส้นทางที่กำหนดรหัสยากและดังนั้นจึงคาดว่าไฟล์และโฟลเดอร์บางอย่างจะอยู่ในตำแหน่งเฉพาะ แต่โปรแกรมเหล่านี้หายากมากโดยเฉพาะในช่วงสิบปีที่ผ่านมา (ฉันยังไม่ได้เรียกใช้โปรแกรมดังกล่าวแม้ว่าฉันจะใช้โปรแกรมโบราณอย่างแท้จริงรวมถึงโปรแกรมที่ใช้งานไม่ได้หากระบบมีหน่วยความจำกายภาพ + เสมือนรวมกันมากกว่า 1.5GB)


คุณสามารถเปลี่ยนเส้นทางโฟลเดอร์พิเศษส่วนใหญ่ได้โดยใช้แท็บที่ตั้งของกล่องโต้ตอบคุณสมบัติ (รูปที่ 1) ไม่สามารถย้ายได้ทั้งหมดเช่นนั้นดังนั้นคุณจะต้องเปลี่ยนผ่านตัวแก้ไขสภาพแวดล้อมสำหรับผู้ที่มีตัวแปรเฉพาะเช่นuserprofileและtempหรือใช้โปรแกรมเช่นTweakUIสำหรับ XP (รูปที่ 2) หรือผู้จัดการโฟลเดอร์พิเศษสำหรับ Vista + (รูปที่ 3) หรือแก้ไขด้วยตนเองในรีจิสทรี (รูปที่ 4)

คุณจะยังมีขยะสะสมอยู่ในรูท (ใต้AppDataและLocalAppData) แต่ด้วยการย้ายสิ่งที่คุณสนใจคุณไม่ต้องกังวลเกี่ยวกับโฟลเดอร์ผู้ใช้รูทอีกต่อไปและสามารถหยุดได้ทีละครั้งเมื่อคุณมีเวลาไม่กี่นาที เวลาว่างและดูรอบ ๆ เพื่อดูว่าคุณสามารถกำจัดวัชพืชได้


รูปที่ 1 : สกรีนช็อตของแท็บตำแหน่งของMy Videosโฟลเดอร์:

สกรีนช็อตของแท็บตำแหน่งในโฟลเดอร์วิดีโอของฉัน

รูปที่ 2 : สกรีนช็อตของโฟลเดอร์พิเศษใน TweakUI

สกรีนช็อตของส่วนโฟลเดอร์พิเศษของ TweakUI

รูปที่ 3 : สกรีนช็อตของผู้จัดการโฟลเดอร์พิเศษ

สกรีนช็อตของผู้จัดการโฟลเดอร์พิเศษ

รูปที่ 4 : สกรีนช็อตของโฟลเดอร์ผู้ใช้เชลล์ในรีจิสตรี

สกรีนช็อตของรายการรีจิสตรีโฟลเดอร์ผู้ใช้โฟลเดอร์


2

โดยทั่วไปการย้ายโปรไฟล์ผู้ใช้ไปยังไดเรกทอรีอื่นโดยการให้% UserProfile% ชี้ไปยังไดเรกทอรีอื่นเป็นการพยายามที่มีความเสี่ยง (ตัวอย่างเช่นดูที่นี่ )

ดังนั้นคำแนะนำทั่วไปคือไม่แตะ% UserProfile%

อย่างไรก็ตามหากไดเรกทอรีโปรไฟล์ผู้ใช้กำลังกินพื้นที่มากเกินไปในไดรฟ์ระบบหรือควรอยู่ในไดรเวอร์อื่นด้วยเหตุผลอื่น (ตัวอย่างเช่นประสิทธิภาพ) แนวทางที่ค่อนข้างปลอดภัยวิธีหนึ่งคือใช้จุดเชื่อมต่อระบบไฟล์ NTFS วิธีนี้โปรไฟล์ผู้ใช้จะยังคงปรากฏอยู่ภายใต้เส้นทางเดิมแม้ว่าในความเป็นจริงอาจมีอยู่ในไดรฟ์อื่น

ดังที่ชื่อแนะนำจุดเชื่อมต่อระบบไฟล์ NTFS ทำงานได้กับระบบไฟล์ NTFS เท่านั้น แต่ปัจจุบันใครจะฟอร์แมตระบบของเขาเป็น FAT32

ข้อมูลบางอย่างเกี่ยวกับจุดเชื่อมต่อระบบไฟล์ NTFS:


จุดเชื่อมต่อจะไม่ช่วยเพราะนั่นเป็นเพียงนามแฝง โปรแกรมจะยังสามารถเข้าถึงตำแหน่งใหม่และดำเนินการต่อเพื่อวางไฟล์ไว้ที่นั่น
Synetech

@Synetech: คุณหมายถึงอะไรกับ "การเข้าถึงตำแหน่งใหม่"? คุณหมายถึง "old location" หรือเปล่า

หากคุณสร้างจุดเชื่อมต่อc:\users\foobarให้ชี้ไปที่d:\mystuffไฟล์ที่เขียนไปc:\foobarนั้นจะถูกใส่เข้าไปd:\mystuffเนื่องจากจุดเชื่อมต่อเป็นเพียงนามแฝงสำหรับตำแหน่งอื่น โปรแกรมจะยังคงเขียนไปที่พวกเขาเคยมีและไฟล์ของพวกเขาจะยังคงสะสมในc:\user\foobar d:\mystuffสิ่งเดียวที่มีการเปลี่ยนแปลงคือตำแหน่งของไฟล์ที่ไม่ต้องการ มิฉะนั้นไฟล์โปรแกรมจะยังคงถูกผสมกับไฟล์ส่วนบุคคล
Synetech

ใช่และนั่นคือผลที่ต้องการ (อ่านคำตอบได้โปรด ... ) โปรแกรมจะเข้าสู่ไดเรกทอรีโปรแกรมหรือในโปรไฟล์ผู้ใช้ (หากเป็นแบบเฉพาะผู้ใช้) ซึ่งสอดคล้องกับเอฟเฟกต์ที่ต้องการ ...

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