ไม่สามารถลบไดเรกทอรีว่างใน OSX


9

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

โหมดเนื้อเรื่อง: ฉันมีไดเรกทอรีชื่อ "สื่อ" บนเดสก์ท็อปซึ่งฉันติดตั้งไดเรกทอรีอื่นผ่าน SSH (fuse / sshfs) การเชื่อมต่อขาดหายไปในขณะที่ไดเรกทอรีเปิดอยู่ ตัวค้นหาล้มเหลวและไดเรกทอรีหายไปจากเดสก์ท็อป อย่างไรก็ตามยังมีอยู่:

Desktop mike$ ls -1  
media  
templates  
Desktop mike$ mkdir media  
mkdir: media: File exists 

เกือบทุกสิ่งที่ฉันพยายามทำในไดเรกทอรีให้ข้อผิดพลาด "อินพุต / เอาต์พุต":

Desktop mike$ ls -i  
ls: media: Input/output error  
Desktop mike$ sudo rm -rf media  
rm: media: Input/output error  
Desktop mike$ sudo unlink media  
unlink: media: Input/output error  
Desktop mike$ sudo chmod 777 media  
chmod: media: Input/output error  
Desktop mike$ touch media  
touch: media: Input/output error  
cd ./media  
cd: error retrieving current directory: getcwd: cannot access parent directories: Input/output error

ฉันจะเหมือนเดิมถ้าฉันพยายามที่จะติดตั้งไดเรกทอรี SSH ระยะไกลอีกครั้ง:

ฟิวส์: จุดเมานต์ที่ไม่ดี `./media/ ': ข้อผิดพลาดอินพุต / เอาต์พุต

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

"The alias 'media' can't be opened because the original item can't be found. Delete, Fix, or OK." 

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

ฉันสามารถย้ายไดเรกทอรี แต่ถ้าฉันเก็บไว้บนเดสก์ทอป:

Desktop mike$ mv ./media ./a  
Desktop mike$ ls -i  
ls: a: Input/output error  
Desktop mike$ mv ./a ../  
mv: cannot resolve a: /Users/mike/Desktop/a

ฉันสามารถลบสิ่งนี้ได้หรือไม่ หรืออย่างน้อยก็ทำให้ระบบเชื่อว่าเป็นไดเรกทอรีและไม่ใช่ลิงก์


การใช้ srm ( developer.apple.com/library/mac/documentation/Darwin/Reference/ ...... ) มักใช้งานได้สำหรับฉันสำหรับสิ่งที่ยากต่อการลบ คุณพูดว่า "สแกนดิสก์เพื่อหาข้อผิดพลาด" คุณทำ "ตรวจสอบดิสก์" หรือ "ตรวจสอบสิทธิ์ดิสก์" (ลองใช้สิทธิ์และแก้ไขหากคุณยังไม่ได้ทำ)
lupincho

สวัสดีขอบคุณสำหรับการตอบกลับ ฉันตรวจสอบสิทธิ์ดิสก์ตรวจสอบดิสก์และซ่อมแซมสิทธิ์ ฉันไม่สามารถเลือก "ซ่อมแซมดิสก์" ฉันเดาเพราะไม่พบข้อผิดพลาด การใช้ srm บนไดเรกทอรีทำให้ฉัน "srm: Unable to media media" ฉันยังค้นพบอีกว่ายูทิลิตี้ไฟล์บางไฟล์จะบอกฉันว่าไฟล์นั้นเป็นไดเรกทอรี (แทนที่จะเป็นลิงค์) cat และ od ตัวอย่างเช่นก่อนรายงาน "media: is a directory"

คุณพยายามรีสตาร์ท Mac หรือไม่
Daniel Beck

จะเกิดอะไรขึ้นถ้าคุณไปที่เทอร์มินัลแล้วพิมพ์mount?
ลุคแคนาดา

คำตอบ:


5

ขออภัยฉันไม่ได้อัปเดตหลังจากแก้ไขปัญหานี้แล้ว ฉันขอขอบคุณคำตอบที่แจ้งทั้งหมด ปรากฎว่ามันเป็นสิ่งที่เรียบง่าย เรียกดูกระดานข้อความ Linux ฉันพบว่านี่เป็นปัญหาที่ทราบกันดีเกี่ยวกับการติดตั้งผ่าน sshfs

https://bbs.archlinux.org/viewtopic.php?id=94725

ฉันพบปัญหาทุกอย่างที่ OP อธิบายไว้ในเธรดนั้นรวมทั้งปัญหา Finder ซ่อนจุดเมานท์ (บางทีมันอาจไม่สามารถสถิติหรือบางสิ่งบางอย่างดังนั้นมันจึงไม่แสดงให้เห็น) "... กระบวนการที่พยายามเข้าถึงการใช้ร่วมกันของ sshfs ที่ถูกตัดการเชื่อมต่อจะเข้าสู่โหมดสลีปต่อเนื่อง" การแก้ไขด่วนคือการหยุด sshfs "killal sshfs" เพียงพอสำหรับฉัน ฉันคิดว่าการรีสตาร์ทจะใช้งานได้เช่นกัน


1
สำหรับการอ้างอิงฉันจำเป็นต้องทำpkill -9 sshfsตามumount -f mountpoint
หีบ

2

ฉันเพิ่งตีปัญหาเดียวกัน ปรากฎว่าสิ่งนี้อยู่ในรายการเป็นบั๊กบน osxfuse วิธีแก้ปัญหาเกี่ยวข้องกับการฆ่ากระบวนการ sshfs ด้วยตนเองและจากนั้น unmounting ไดเรกทอรีระยะไกล หลังจากนั้นคุณสามารถลบจุดเชื่อมต่อภายในเครื่องได้


1

ฉันเดาเหตุผลที่คุณไม่สามารถเลือก "ซ่อมแซมดิสก์" ใน Disk Utility ได้เนื่องจากปัญหาเกิดจากดิสก์สำหรับบูต

ฉันจะแนะนำอย่างใดอย่างหนึ่งต่อไปนี้:

  • หากคุณอยู่ใน OS X Lion (10.7) ให้บูตจากพาร์ติชันการกู้คืน (กดค้าง CMD-R เมื่อคุณเปิดเครื่อง) เรียกใช้ Disk Utility จากที่นั่นและลองซ่อมแซมดิสก์
  • หากคุณใช้ OS X เวอร์ชั่นเก่ากว่าคุณสามารถบูตได้จากดิสก์ภายนอกหรือติดตั้งAppleJack (ฟรีแวร์)
  • หากสิ่งอื่นล้มเหลวฉันจะให้ช็อตเด็ดกับDiskWarrior (ไม่ฟรี แต่ยังคงเป็นเครื่องมือที่ฉันไว้วางใจมากที่สุดเมื่อมันมาถึงข้อมูลของฉัน)
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.