Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การแก้ไขปัญหา >> Mac

วิธีแก้ไข Error -36 บน Mac

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

Error -36 เป็นหนึ่งในปัญหาแปลกๆ นี้ และเกิดขึ้นเมื่อคุณพยายามคัดลอกไฟล์จากที่หนึ่ง (ต้นทาง) ไปยังอีกที่หนึ่ง (ปลายทาง) โชคดีที่วิธีแก้ไขค่อนข้างง่าย: เพียงเปิดแอป Terminal (ดีที่สุดคือผ่าน Spotlight) และพิมพ์คำสั่งต่อไปนี้:

dot_clean /Path/To/Source/Directory

ตัวอย่างเช่น ถ้าไฟล์ที่ล้มเหลวอยู่ในโฟลเดอร์ Downloads ซึ่งอยู่ภายใต้โฟลเดอร์ Home คุณจะพิมพ์:

dot_clean ~/Downloads

ทันทีที่พิมพ์คำสั่งเสร็จ ลองคัดลอกไฟล์อีกครั้ง ควรจะทำงานได้แล้ว

สงสัยไหมว่าทำไมถึงได้ผล? ใน Mac รุ่นใหม่ที่ใช้ระบบไฟล์ HFS+ ไฟล์จะถูกเก็บเป็นสองส่วน: ส่วนหนึ่งเรียกว่า data fork ซึ่งเก็บข้อมูลจริงของไฟล์ และอีกส่วนหนึ่งเรียกว่า resource fork ซึ่งเก็บข้อมูลเมตา เช่น ไอคอนและเวอร์ชันไฟล์

ไม่ใช่ทุกระบบไฟล์ที่รองรับโครงสร้างสองส่วนนี้ ดังนั้น Mac บางครั้งจึงแยกไฟล์ออกเป็นไฟล์ข้อมูลและไฟล์ทรัพยากร ไฟล์ทรัพยากรจะมีชื่อเหมือนไฟล์ข้อมูลแต่ต่อหน้าด้วย "._" -- ซึ่งทำงานได้ดีในปกติ แต่ก็อาจก่อให้เกิดข้อผิดพลาดเมื่อย้ายระหว่างระบบไฟล์ (เช่น ไฟล์ Mac ย้ายไปไดรฟ์ FAT32 แล้วย้ายกลับมาที่ Mac อาจทำให้เกิด Error -36)

คำสั่ง dot_clean จะตรวจสอบไดเรกทอรี วนลูปผ่านไฟล์ทั้งหมดในไดเรกทอรีนั้น และพยายามรวมไฟล์ข้อมูลทั้งหมดกับไฟล์ทรัพยากรที่ตรงกัน หากไม่ได้ผลในไดเรกทอรีใดไดเรกทอรีหนึ่ง คุณอาจต้องรัน dot_clean ทั้งระบบไฟล์ ซึ่งคุณควรทำหลังจากสำรองข้อมูลทั้งไดรฟ์ด้วย Time Machine แล้วเท่านั้น:

sudo dot_clean -n /

วิธีนี้แก้ Error -36 ของคุณได้ไหม? มีวิธีแก้อื่นๆ ไหม? แชร์ในความคิดเห็นด้านล่างได้เลย!