ความแตกต่างระหว่าง MKLINK / D และ / J (ลิงก์สัญลักษณ์และทางแยก)


2

ฉันมี SSD และ RamDisk ในดิสก์ไดรฟ์อื่น ฉันใช้ MKLINK /D เพื่อย้ายแคช Google Chrome จาก SSD ของฉันไปยัง RamDisk ของฉัน ได้โปรดคำถามของฉันคือ:

  1. กับ MKLINK /Dแคชของฉันอยู่ที่ไหน SSD? RAMDisk? ทั้งสอง? ฉันจะย้ายแคชไปยัง RamDisk ของฉันหรือไม่ หรือเพียงแค่ทำสำเนาแคชใน SSD และ RamDisk ของฉัน ฉันถามเพราะไฟล์และโฟลเดอร์เดียวกันปรากฏในไดรฟ์ทั้งสอง (SSD และ RamDisk)

  2. ทำ MKLINK /D ทำงานกับไฟล์โฟลเดอร์และโฟลเดอร์ย่อยได้หรือไม่ เพียงคนเดียว MKLINK /D เพียงพอสำหรับทุกไฟล์โฟลเดอร์และโฟลเดอร์ย่อยภายใต้ symlink นี้หรือไม่ ไฟล์โฟลเดอร์และโฟลเดอร์ย่อยกำลังอยู่ใน SSD หรือ RamDisk หรือไม่

  3. ฉันควรใช้ MKLINK /J? ในกรณีของฉันความแตกต่างด้านเทคนิคที่ใช้คืออะไร MKLINK /D หรือ MKLINK /J?

ขอบคุณ!

PS1: ฉันทำปัญหานี้ไปแล้ว แต่ก็สับสนมาก

PS2: ฉันไม่สนใจโซลูชัน --disk-cache-dir = "x:"


2
เพียงแค่ติดตั้ง ramdisk ของคุณแล้วใช้ --disk-cache-dir= ตัวเลือก ในการทำให้มันใช้งานได้จากบรรทัดคำสั่งคุณจะต้องป้อนด้วยตนเองทุกครั้ง: chrome.exe --disk-cache-dir="x:" (คน chrome.lnk ทางลัดกำลังดำเนินการนี้โดยอัตโนมัติ - ตรวจสอบคุณสมบัติ)
martineau


โปรดดูลิงก์ด้านบนที่คำถามนี้ถูกถามไปแล้ว หากวิธีนี้ไม่ตอบคำถามของคุณหรือแก้ปัญหาของคุณให้ตอบกลับด้วยคำถามที่แตกต่าง
music2myear

มาร์ติโนขอบคุณ! --disk-cache-dir = "x:" เป็นอีกทางเลือกหนึ่ง แต่ฉันยังต้องการคำตอบสำหรับคำถามที่เกี่ยวข้องกับ MLINK / D, / J, SSD, RamDisk และแคช
Esther Moellman

Music2myear ขอบคุณ! ไม่คำถามของฉันไม่ได้รับคำตอบ ปัญหาของฉันแตกต่างจากลิงก์ที่คุณโพสต์เล็กน้อย ฉันแก้ไขคำถามเพื่อชี้แจงความแตกต่าง
Esther Moellman

คำตอบ:


0

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

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

ตัวอย่างง่ายๆ:

mkdir target
mklink /D linkname target
echo "This is a test" > linkname/test.txt
rmdir linkname
dir target

ผลลัพธ์จะเป็นชื่อไฟล์ test.txt ในของคุณ target โฟลเดอร์ในขณะที่ไม่มีลิงก์ไปยังอีกต่อไป ดังนั้น cd linkname จะล้มเหลว


เซทขอบคุณมาก! โปรดให้ฉันดูว่าฉันเข้าใจหรือไม่: ก) ตามคำอธิบายของคุณในกรณีของฉันไฟล์โฟลเดอร์โฟลเดอร์ย่อยทางกายภาพจะอยู่ใน RAM Disk เท่านั้น b) และตามลิงก์ที่คุณเพิ่มโดยย่อ "MKLINK / D" สามารถใช้เชื่อมโยงไปยังไฟล์หรือโฟลเดอร์และไฟล์หรือโฟลเดอร์เหล่านั้นสามารถอยู่ในระบบเดียวกัน (ไดรฟ์เดียวกันหรือไดรฟ์อื่น) หรือเครือข่าย หุ้น ได้โปรดยืนยันหรือแก้ไขฉันได้ไหม?
Esther Moellman

เซทคำถามสุดท้าย (และฉันรู้ว่าเป็นคำถามที่โง่): นำตัวอย่างเดียวกันกับ SSD, RAM disk และ cache ... โดยปกติแล้วโฟลเดอร์แคชของเบราว์เซอร์มีไฟล์และโฟลเดอร์ย่อยมากมาย ... ดังนั้นโดยการสร้าง "MKLINK / D" ของแคชโฟลเดอร์ใน SSD ไปยังดิสก์ RAM ลิงก์สัญลักษณ์นี้โดยอัตโนมัติจะย้ายเนื้อหาแคชทั้งหมด (ไฟล์และโฟลเดอร์ย่อย) ไปยังดิสก์ RAM หรือไม่ ฉันถามขออภัยเพื่อให้แน่ใจ 100% ว่าแคชและเนื้อหาทั้งหมดจะอยู่ใน RAM ดิสก์ที่มีเพียง 1 symlink ขอบคุณอีกครั้ง!
Esther Moellman

ใช่ไฟล์เหล่านั้นควรอยู่ในดิสก์ RAM ของคุณเท่านั้นและใช่ลิงก์สัญลักษณ์มีความยืดหยุ่นมากขึ้น แต่ฉันไม่ได้ทดสอบพวกเขาสำหรับระบบระยะไกล
Seth

สมบูรณ์แบบเซทขอบคุณ! เพียงแค่คำถามสุดท้ายของฉัน: โดยการสร้าง "MKLINK / D" ของแคชโฟลเดอร์ใน SSD ไปยังดิสก์ RAM สัญลักษณ์ลิงก์ 1 ลิงก์จะย้ายเนื้อหาแคชทั้งหมดโดยอัตโนมัติ (ไฟล์และโฟลเดอร์ย่อย) ไปยังดิสก์ RAM เนื้อหาทั้งหมดจะอยู่ใน RAM disk ที่มี symlink เพียง 1 ตัว
Esther Moellman

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