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

แก้ไขข้อผิดพลาด 'Item in Use' เมื่อลบ Trash บน Mac - วิธีแก้ด่วน

gầnๆ นี้ ทุกครั้งที่พยายามว่าง Trash ฉันได้รับข้อความ "The operation can't be completed because the item "yy.app" is in use." จึงถูกบังคับให้ข้ามไฟล์นี้เพื่อว่าง Trash บน MacBook

หากคลิกขวาที่ไฟล์นี้และเลือก Delete Immediately จะได้ข้อความอีกอย่าง: "The operation can't be completed because some items had to be skipped. For each item, choose File > Get Info, make sure “Locked” is deselected, and then check the Sharing & Permissions section. When you are sure the items are unlocked and not designated as Read Only or No Access, try again."

แก้ไขข้อผิดพลาด  Item in Use  เมื่อลบ Trash บน Mac - วิธีแก้ด่วน

ฉันทำตามคำแนะนำ แต่พบว่าไฟล์ไม่ได้ถูกล็อกและไม่มีปัญหาสิทธิ์ หลังค้นคว้า พบว่าข้อความผิดพลาด "The operation can't be completed because the item is in use" หมายถึงไฟล์หรือแอปที่คุณพยายามคัดลอกหรือลบ กำลังถูกใช้โดยกระบวนการหรือแอปพลิเคชันอื่น

หากคุณเผชิญปัญหาเดียวกัน อ่านต่อเพื่อเรียนรู้วิธีลบไฟล์ที่กำลังถูกใช้งาน

วิธีแก้ the operation can't be completed because the item is in use

วิธีแก้ที่ 1: ว่าง Trash

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

วิธีแก้ที่ 2: ลบแอปใน Launchpad

หากเป็นแอปที่ลบไม่ได้บน Mac และดาวน์โหลดจาก Mac App Store ลองลบจาก Launchpad โดยเปิด Launchpad จาก Dock ค้าง Option จนแอปเริ่มกระจาก แล้วคลิกไอคอน x ที่มุมซ้ายบนของแอปที่ต้องการลบ

แก้ไขข้อผิดพลาด  Item in Use  เมื่อลบ Trash บน Mac - วิธีแก้ด่วน

วิธีแก้ที่ 3: หากระบวนการที่ใช้ไฟล์และปิดมัน

หากยังลบไฟล์ไม่ได้เพราะถูกใช้งาน ใช้ Terminal ตรวจสอบว่ากระบวนการไหนกำลังใช้ไฟล์ คำสั่ง lsof (ย่อมาจาก list all open files) ควรให้ความเข้าใจว่าทำไมไฟล์จึงลบไม่ได้

  1. เปิด Terminal จาก Applications > Utilities
  2. พิมพ์ sudo lsof | grep ในหน้าต่าง Terminal เว้นวรรค แล้วลากวางไฟล์ที่ลบไม่ได้เข้าไป sudo lsof | grep file_path
  3. กด Enter
  4. จะเห็นกระบวนการทั้งหมดที่ใช้ไฟล์นั้น

หากเป็นแอปอื่น ให้ปิดมันสมบูรณ์ด้วยลัดพิมพ์ Command + Q หากเป็นกระบวนการพื้นหลัง ให้เปิด Terminal และ kill ด้วยคำสั่งด้านล่าง: (แทน PID ด้วยตัวเลขจาก lsof)

kill -9 PID

จากนั้นลองลบไฟล์อีกครั้ง หากข้อผิดพลาด "The operation can't be completed because the item is in use" ยังคงอยู่ ให้รีบูท Mac

หากไม่พิมพ์อะไรออกมา ลองวิธีอื่นด้านล่าง

วิธีแก้ที่ 4: คัดลอกหรือลบไฟล์ที่ใช้งานอยู่จาก Terminal

หากคุณไม่สามารถคัดลอกหรือลบไฟล์ที่ใช้งานอยู่ใน Finder ให้ทำจาก Terminal

เพื่อ Force delete ไฟล์ที่ใช้งานอยู่บน Mac ให้รันคำสั่งต่อไปนี้:

sudo rm -f file_path

เช่น sudo rm -f /Users/jenny/.Trash/yy.app

เพื่อ Force delete โฟลเดอร์ที่ใช้งานอยู่:

sudo rm -rf /path/to/folder

เช่น sudo rm -rf ~/Downloads/OldApp

เพื่อ Force delete Trash บน Mac:

sudo rm -rfv ~/.Trash

เพื่อ Force copy ไฟล์ที่ใช้งานอยู่บน Mac ให้รันคำสั่งนี้:

cp -f file_path destination_file_path

เช่น cp -f ~/Documents/contract.pdf ~/Backups/contract_backup.pdf

วิธีแก้ที่ 5: ปิด SIP บน Mac

บางครั้ง เหตุผลที่คุณไม่สามารถลบไฟล์ที่บอกว่ากำลังใช้งานอยู่ เนื่องจากการป้องกันระบบ SIP (System Integrity Protection) ป้องกันไม่ให้ลบไฟล์ที่เกี่ยวข้องกับระบบ ในกรณีของฉัน ไฟล์ yy.app เป็น macOS installer ที่ลบไม่หมดและมี InstallESD image

เพื่อแก้ไข คุณต้องปิด SIP ชั่วคราว แล้วเปิด SIP อีกครั้งหลังลบไฟล์หรือว่าง Trash

หาก Trash ของ macOS ไม่สามารถว่างได้เนื่องจากไฟล์ที่ได้รับการป้องกันโดยระบบ คุณก็สามารถลองวิธีนี้ได้

  1. บูทเข้าสู่ macOS Recovery Mode
  2. เปิด Terminal จากเมนู Utilities
  3. รันคำสั่งด้านล่างเพื่อปิด SIP csrutil disable
  4. รีสตาร์ทปกติ แล้วลบไฟล์ที่ลบไม่ได้
  5. เปิด SIP ใหม่

วิธีแก้ที่ 6: แก้ไขไฟล์ที่ใช้งานอยู่

เคล็ดลับอีกอย่างในการแก้ "The operation can't be completed because the item is in use" บน Mac คือเปลี่ยนชื่อไฟล์หรือนามสกุล หรือย้ายไปโฟลเดอร์อื่น ตามรายงานของผู้ใช้ หลังรีบูท เขาย้ายไฟล์ติดขัดจาก Trash ไป Desktop แล้วเปลี่ยนนามสกุลจาก .doc เป็น .pdf และย้ายกลับไป Trash หลังจากนั้น เขาสามารถว่าง Trash ได้ถาวร

วิธีแก้ที่ 7: ลบไฟล์บนคอมพิวเตอร์อื่น

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

วิธีแก้ที่ 8: เพิ่มไฟล์ไปยังโฟลเดอร์ซิงค์คลาวด์

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

นี่คือวิธีที่ผู้ใช้ประยุกต์และแก้ปัญหา: "ฉันเจอปัญหาคล้ายกันและลบโฟลเดอร์ได้โดยการวางไว้ในโฟลเดอร์ที่ซิงค์กับ OneDrive ในแอป OneDrive เลือก "View Online" เพื่อเข้าถึงไฟล์ OneDrive ผ่านเว็บเบราว์เซอร์ พบโฟลเดอร์และลบออนไลน์ การเปลี่ยนแปลงนี้ซิงค์กลับไปยังแอป OneDrive ทำให้โฟลเดอร์หายไปจาก Mac ของฉัน"

วิธีไหนช่วยให้คุณคัดลอกหรือลบไฟล์ที่ใช้งานอยู่? แชร์วิธีแก้ของคุณกับเรา!

ทำไมจึงได้รับ 'The operation can't be completed because the item is in use'?

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

  • ไฟล์เปิดอยู่ในแอปพลิเคชัน (เช่น เอกสารใน Preview หรือ Photoshop)
  • กระบวนการพื้นหลังกำลังเข้าถึง (Spotlight indexing, Time Machine backup, หรือ iCloud sync)
  • ไฟล์ถูกล็อก (ตรวจสอบโดยคลิกขวา → Get Info → "Locked" เปิดอยู่)
  • กระบวนการระบบกำลังใช้ (เช่น mds สำหรับ Spotlight หรือ cloudd สำหรับ Cloud)
  • สิทธิ์ถูกจำกัด (การเป็นเจ้าของไฟล์ตั้งเป็น root หรือผู้ใช้อื่น)
  • ไฟล์ถูกใช้โดยกระบวนการ Terminal ที่ซ่อนอยู่
  • ไฟล์เป็นส่วนหนึ่งของ mounted disk image (.dmg) หรือ network drive
  • ไฟล์กำลังถูกแก้ไขโดยสคริปต์หรือการทำงานอัตโนมัติ
  • Finder ยังคงจัดทำดัชนีไฟล์ (พบบ่อยหลังโอนไฟล์ขนาดใหญ่)
  • ไฟล์ถูกทำเครื่องหมายว่า "in use" เนื่องจากข้อผิดพลาดระบบ (นادرة แต่อาจต้องรีบูท)

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