การเปลี่ยนชื่อไฟล์ไม่ถูกต้องใน NTFS


9

เมื่อเร็ว ๆ นี้ฉันยืมแฟลชดิสก์ไปยังเพื่อนคนหนึ่งซึ่งมี Mac OS เขาคัดลอกไฟล์ไว้ในนั้นซึ่งชื่อมีแบ็กสแลช (\)

ดิสก์แฟลชเป็นฟอร์แมต NTFS Windows ไม่อนุญาตให้ใช้ชื่อไฟล์ดังกล่าวและไม่เปิดไฟล์หรือลบไฟล์และไม่อนุญาตให้ฉันลบไฟล์

มีแนวทางไร้เดียงสาในการแก้ไขปัญหานี้เช่น:

  • การฟอร์แมตดิสก์แฟลช
  • ให้มันกลับไปหาเพื่อนของฉันและขอให้เปลี่ยนชื่อ
  • กำลังโหลดลงใน Linux สดและเปลี่ยนชื่อ

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

PS:มีเครื่องมือที่เรียกว่าNTFSWalkerซึ่งสามารถเรียกดู MFT ของ NTFS ได้ แต่ไม่สามารถทำการเปลี่ยนแปลงใด ๆ


2
คุณจะพบวิธีบังคับให้ Windows XP เปลี่ยนชื่อไฟล์ด้วยอักขระพิเศษได้อย่างไร การอ่านที่มีประโยชน์เช่นกัน - คำตอบเดียวที่แท้จริงคือการใช้ Linux
DMA57361

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

@Bavi_H: ขออภัยตรวจสอบ Disk ไม่ทำงานเช่นกัน
MS Dousti

คำตอบ:


5

Win32 APIs ทั้งหมดใช้แบ็กสแลชเป็นตัวคั่นไดเรกทอรี มีโอกาสเล็กน้อยที่ระบบย่อย POSIX ยอมรับว่าเป็นส่วนหนึ่งของชื่อไฟล์ดังนั้นคุณสามารถลองใช้บริการmvจากUnixได้


ฉันจะไม่พูดว่าใช้ Linux เพื่อแก้ไขคือ "ไร้เดียงสา" ถ้า Unix เป็นสิ่งที่ทำลายมันในตอนแรก


ฉันลองmvมาก่อน มันไม่ทำงาน
MS Dousti

เกี่ยวกับ "ไร้เดียงสา": ฉันหมายถึงวิธีแก้ปัญหาที่นึกถึงตั้งแต่แรก
MS Dousti

@Sadeq: mvคุณกำลังพูดถึงเรื่องไหน?
user1686

2
@Sadeq: ทั้งคู่เป็นโปรแกรม Win32 ธรรมดา ฉันได้กล่าวถึง Services for Unix อย่างชัดเจนด้วยเหตุผล - โปรแกรมทำงานในระบบย่อย "POSIX"แยกต่างหากโดยมีกฎแตกต่างจาก Win32
user1686

1
ระบบย่อย POSIX ยังใช้NtOpenFileเพื่อเปิดไฟล์และNtOpenFileปฏิบัติต่อพา ธ โดยรวมไม่ใช่เป็นชุดของส่วนประกอบ (มีแฟล็กเพื่อใช้ซีแมนทิกส์ "POSIX" แต่สำหรับความไวของเคส) - ดังนั้นจึงเป็นไปตามกฎเดียวกัน
user541686

3

ฉันพบว่า7zipสามารถจัดการไฟล์แปลก ๆ ได้เมื่อ Windows ล้มเหลว (มีประโยชน์สำหรับเส้นทางที่ยาวเกินกว่าจะลบได้ตามปกติ) - ลองทำดู


ขอโทษ 7zให้ข้อผิดพลาดเดียวกับ Windows
MS Dousti

ไม่ทำงานสำหรับฉันเช่นกัน
Mark Jeronimus

2
7z ใช้เวทมนตร์บางอย่างกับคดีของฉันซึ่งเป็นชื่อไฟล์ซึ่งลงท้ายด้วยอักขระช่องว่างที่ไม่สอดคล้อง ฉันได้ลองใช้เครื่องมือมากมายเพื่อจัดการกับสิ่งนี้ แต่ใช้งานได้เพียง 7z
Mike Simpson

2

คุณสามารถใช้CHKDSK /Fจาก DOS พร้อมที่จะแก้ไขข้อผิดพลาดแล้วRD /S <DIR>ที่<DIR>เป็นไดเรกทอรีที่คุณต้องการลบ ระวังเพราะจะลบไดเรกทอรีและไดเรกทอรีย่อยทั้งหมด


-1

ฉันเปิดโฟลเดอร์ที่มีไฟล์อักขระที่ไม่สามารถเข้าถึงได้ในโปรแกรมจัดการไฟล์ 7zip ที่นั่นฉันเปลี่ยนชื่อเป็น BINGO และเปลี่ยนชื่อเป็น ดังนั้นฉันสามารถเข้าถึงไฟล์

7zipเป็นโปรแกรมบีบอัดไฟล์ฟรีแวร์ที่ดีกว่า RAR


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