ย้ายโฟลเดอร์ Windows ไปด้วย Junction links (mklink)


23

พื้นที่ใน SSD ของฉันใกล้หมดและดูเหมือนว่าจะมีโฟลเดอร์ขนาด 19GB ใน Windows ที่ยื่นออกมา (% windir% \ Installer) และไม่สามารถลบได้อย่างปลอดภัย (ดังอธิบายไว้ที่นี่: /server//q/15746 )

ทีนี้mklinkสิ่งเล็ก ๆ น้อย ๆ ที่เรียกว่า Junction links - หากฉันบูตด้วยพรอมต์คำสั่งและย้ายไฟล์ทั้งหมดไปยังฮาร์ดไดรฟ์ตัวอื่นแล้วเรียกใช้สิ่งนี้:

mklink /J C:\Windows\Installer D:\Windows\Installer

ฉันจะทำ Windows ของฉันไม่ทางใดทางหนึ่งหรือว่าเป็นสิ่งที่ต้องทำหรือไม่ การอนุญาต / คุณสมบัติของโฟลเดอร์จะเหมือนกันในทุกลิงก์

ฉันเคยใช้ฮาร์ดลิงก์มาก่อนและใช้งานได้อย่างมีเสน่ห์ช่วยเพิ่ม SSD ของฉันอย่างมีนัยสำคัญ แต่ฉันไม่เคยลองเลยในโฟลเดอร์ระบบ (ฉันไม่เห็นว่าทำไมมันไม่ทำงาน แต่ฉันไม่ได้อยู่ใน อารมณ์ของการติดตั้งทั้งหน้าต่างใหม่ในกรณีที่ฉันผิด)


มันจะเลอะ ฉันทำอย่างนี้และหลังจากซอฟต์แวร์เช่น Ramdisk ไม่สามารถติดตั้งได้ เช่นเดียวกันกับ mklink / J และ / D เพียงแค่ย้ายโฟลเดอร์กลับไปที่ c ให้ฉันติดตั้งเสร็จแล้ว อาจเป็นไปได้ว่าการอัพเดต windows ของฉันมีปัญหาด้วย
Cmazay

คำตอบ:


29

ตกลงฉันมีความเสี่ยงและมันก็คุ้มค่า - ทุกอย่างทำงานได้ตามปกติ แต่ฉันได้ปลดปล่อย 17GB บน SSD ของฉันตอนนี้

โดยทั่วไปขั้นตอนคือ:

  1. รีสตาร์ทเครื่อง PC กดปุ่ม F8 อย่างต่อเนื่องเพื่อเปิดเมนูบู๊ตและเลือก "พร้อมท์คำสั่งพร้อมเซฟโหมด" (เพื่อให้แน่ใจว่าคุณสามารถย้ายโฟลเดอร์ windows ไปรอบ ๆ ได้)
  2. เมื่อพรอมต์คำสั่งปรากฏขึ้นให้พิมพ์คำสั่งเพื่อย้ายโฟลเดอร์ไปยังไดรฟ์อื่น:
    robocopy C:\Windows\Installer D:\Windows\Installer /MOVE /e
  3. ถัดไปสร้างลิงค์ "จังก์ชัน" สำหรับโฟลเดอร์ที่หายไป:
    mklink /J C:\Windows\Installer D:\Windows\Installer

แน่นอนว่าสมมติว่า% WINDIR% ของคุณคือ C: \ Windows ไดรฟ์ D ของคุณเป็นหนึ่งเดียวที่มีพื้นที่มากขึ้นและคุณต้องการปลายทางของคุณใน "D: \ Windows \ Installer" (อาจเป็นโฟลเดอร์ใดก็ได้ สอดคล้อง) ฯลฯ ...

สิ่งนี้ควรทำเคล็ดลับ


มันใช้งานได้ใน windows 10 หรือไม่?
Syaiful Nizam Yahya

ควร - ข้อมูลทั้งหมดยังคงมีผลใน AFAIK ถ้าคุณลองมันให้เรารู้ว่ามันไป!
veljkoz

ทำงานบน Windows 8 - ยอดเยี่ยมมากขอบคุณ
Dunc

1
ทำงานบน Windows 7!
glenviewjeff

3
โปรดทราบว่าสิ่งนี้อาจทำให้เกิดปัญหาเมื่อติดตั้งการอัปเดตหลักของ Windows (เช่น Windows 10 Fall Builders Update) เนื่องจากทางแยกจะถูกแทนที่ด้วยโฟลเดอร์ว่าง
0xA3

3

ในขณะที่ความพยายามที่จะเรียกคืนพื้นที่บนไดรฟ์หลักของฉันเป็น 120GB SSD ผมพบว่าคำแนะนำเหล่านี้เกี่ยวกับวิธีการย้ายUsers, Program Files, และProgram Files (x86) ProgramDataมีการแก้ไขรีจิสทรี "เพื่อตั้งค่าตำแหน่งที่ตั้งเริ่มต้น" ดังนี้:

  1. แทนที่อักษรระบุไดรฟ์ของเส้นทางที่แสดงไว้ที่ HKEY_LOCAL_MACHINE / SOFTWARE / Microsoft / Windows / CurrentVersion (ตัวอย่างเช่นC:\Program Files\Common Filesจะกลายเป็นD:\Program Files\Common Files)
  2. แทนที่ตัวแปรสภาพแวดล้อม%SystemDrive%ด้วยเส้นทางของไดรฟ์ที่ HKEY_LOCAL_MACHINE / SOFTWARE / Microsoft / Windows NT / CurrentVersion / ProfileList (เช่น%SystemDrive%\ProgramDataจะกลายเป็นD:\ProgramData)

1
หมายเหตุ: แอพที่ติดตั้งแล้วอาจยังคงอยู่ในตำแหน่งเดิมหากรายการการกำหนดค่า / รีจิสตรีของพวกเขาชี้ไปที่ตำแหน่งที่ได้รับการแก้ไขก่อนการเปลี่ยนแปลงนี้ การติดตั้งแอพเหล่านั้นอีกครั้งอาจแก้ไขปัญหาได้
TWiStErRob

2

ฉันทำตามขั้นตอนที่คล้ายกัน แต่ฉันต้องการใช้คอมพิวเตอร์ในขณะที่ฉันทำสำเนาไฟล์ (โฟลเดอร์ของฉันคือ 40 GB)

  1. คัดลอกโฟลเดอร์ด้วยตนเองไปยัง F: \ Installer
  2. ฉันกำลังใช้ Windows 8.1 ดังนั้นเพื่อไปที่บูตบรรทัดคำสั่งฉันถือ Shift ขณะที่ฉันคลิกรีสตาร์ทจากนั้นคลิกขั้นสูง
  3. เมื่ออยู่ในบรรทัดคำสั่งฉันต้องหาตัวอักษรชื่อไดรฟ์ที่จะใช้ (ไม่ใช่ C: แม้ว่านั่นคือ% SystemDrive% ของฉันเมื่อระบบปฏิบัติการของฉันถูกบูทเต็มระบบ) ฉันต้องใช้echo list volume | diskpartเพื่อค้นหาว่าไดรฟ์ C: ตอนนี้ถูกอ้างถึงเป็น E: และไดรฟ์ F: ยังคงเป็นไดรฟ์ F:
  4. ฉันลบคุณลักษณะที่ซ่อนอยู่และระบบใน E: \ Windows \ Installer ด้วยattrib -s -h E:\Windows\Installerและเปลี่ยนชื่อด้วยrename "E:\Windows\Installer" "Installer_old"
  5. ฉันสามารถสร้างทางแยกด้วย mklink /J E:\Windows\Installer F:\Installer

2

คุณสามารถใช้เคล็ดลับเดียวกันสำหรับ pagefile.sys และ swapfile.sys (ไม่แน่ใจว่ายังสำหรับ hiberfile.sys ไม่ได้ทดสอบตั้งแต่ฉันเกลียดการจำศีลในมัลติบูต)

เพียงให้แน่ใจว่าได้ปิดการใช้งาน ram เสมือนและรีบูตก่อนที่จะสร้าง symlink แล้วหลังจากสร้างพวกเขาเปิดใช้งาน ram เสมือน

ฉันมักจะสร้าง (ด้วย notepad) ไฟล์ว่างเปล่าในชะตากรรมของลิงค์ก่อนที่จะสร้างลิงค์

ข้อควรจำ: เมื่อ Windows10 อัปเกรดแล้วมันจะลบลิงค์และวางไฟล์จริงหลังจาก UpGrades คุณสามารถทำขั้นตอนนี้ซ้ำได้

ทำงานได้กับ Windows 10 เวอร์ชัน 1803.48 ตั้งแต่ WindowsXP (เก่าที่สุดที่ฉันเคยลอง)


หากคุณไม่ต้องการไฮเบอร์เนตให้เปิดด้วยpowercfg -h offแทน การใช้ลิงก์ในไฟล์เหล่านี้ดูเหมือนจะเป็นการรับความเสียหายอย่างแน่นอน
NiKiZe

ทำไมต้องเปลี่ยนการย้าย / การเรียงข้อมูลด้วยเนื้อหาชั่วคราวที่คุณไม่ต้องการเก็บไว้หากคุณสามารถปิดการใช้งานบนไดรฟ์หนึ่งและเปิดใช้งานอีกอันหนึ่งได้
Oleg V. Volkov

0
  1. คัดลอกไปยังดิสก์อื่นเช่นC:\Windows\InstallerD:\C\Windows\Installer
  2. ตรวจสอบและเปรียบเทียบขนาดของทั้งสองโฟลเดอร์หากC:ไม่ได้เปลี่ยนไดเรกทอรีต้นทางในระหว่างการคัดลอก
  3. เปลี่ยนชื่อโฟลเดอร์บนดิสก์C:เช่นInstaller=>InstallerX
  4. เรียกใช้คำสั่งในฐานะผู้ดูแลระบบและเรียกใช้คำสั่งนี้:
    • mklink /d C:\Windows\Installer D:\C\Windows\Installer
  5. รอสักครู่ (สองสามวัน) ถ้าทุกอย่างเรียบร้อย
    • ถ้าใช่คุณสามารถลบโฟลเดอร์สำรองC:\Windows\InstallerXได้
    • ถ้าไม่มีการลบสัญลักษณ์โฟลเดอร์C:\Windows\Installerและเปลี่ยนชื่อกลับInstallerXไปInstallerหรือคัดลอกกลับโฟลเดอร์ไปD:\C\Windows\InstallerC:\Windows\Installer

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