mkdir: ไม่สามารถสร้างไดเรกทอรี: ไม่ได้ใช้งานฟังก์ชัน


9

ฉันอยู่ในวิทยาลัยและต้องส่งการบ้านของฉันจากเครื่องลีนุกซ์โรงเรียน แต่ฉันชอบทำการบ้านบนแล็ปท็อปของฉัน (Mac) ดังนั้นแทนที่จะคัดลอกไฟล์ของฉันมากกว่าทุกครั้งที่แล้วส่งพวกเขาก็ตัดสินใจที่จะทำให้สคริปต์ที่จะทำมันให้ฉันใช้และscp sshเมื่อฉันทดสอบสคริปต์ของฉันในครั้งแรกscpคำสั่งจะสร้างไดเรกทอรีhw3ในเครื่องอื่น hw4ครั้งต่อไปที่ผมทดสอบมันสร้างไดเรกทอรี ไดเรกทอรีทั้งสองมีไฟล์โปรแกรมของฉันอยู่ในนั้น rm -rตั้งแต่ไดเรกทอรีทั้งสร้างขึ้นเฉพาะสำหรับการทดสอบฉันลบพวกเขาทั้งสองใช้ แต่นี่คือปัญหาที่เกิดขึ้น

ผ่านการทดสอบในภายหลังของสคริปต์และแก้จุดบกพร่องอื่น ๆ ของฉันฉันพบว่าตอนนี้ผมไม่สามารถสร้างไฟล์หรือโฟลเดอร์ชื่อ hw3 หรือ hw4 บนเครื่องอื่น ๆ sshในขณะที่เชื่อมต่อกับมันผ่าน ฉันสามารถสร้างโฟลเดอร์ชื่ออะไรอื่นเพียงแค่ไม่ได้หรือhw3 hw4ฉันไม่สามารถทำให้พวกเขาผ่านทางmkdir, mv, cpหรือสัมผัสทำให้ฉันคิดว่ามีสิ่งผิดปกติกับระบบแฟ้ม อย่างไรก็ตามฉันสามารถสร้างhw3และhw4ไฟล์ในไดเรกทอรีหลัก ไม่มีใครที่ฉันได้พูดคุยเพื่อที่จะรู้ว่าสิ่งนี้คืออะไรและไม่เคยเห็นมาก่อนและ Googling ปัญหาไม่ได้เปิดผลลัพธ์ใด ๆ

ที่โรงเรียนของฉันมีเครื่องที่แตกต่างกันมากมายฉันสามารถเข้าสู่ระบบได้และลองใช้หลายเครื่อง แต่ปัญหายังคงมีอยู่ในเครื่องทั้งหมดซึ่งเหมาะสมแล้วตั้งแต่ฉันทำงานจากไดรฟ์เครือข่าย (SDRIVE ในเส้นทาง) เพื่อให้สคริปต์ทำงานได้ฉันใช้วิธีแก้ปัญหาเพียงสร้างมันขึ้นมาhww#แทนhw#แต่ฉันก็ยังอยากรู้ว่าเกิดอะไรขึ้นและจะแก้ไขอย่างไร

นี่คือเอาต์พุตเทอร์มินัลของฉันจากเมื่อฉันเข้าสู่ระบบผ่านsshและคำสั่งของฉัน

Last login: Tue Mar  3 11:40:18 2015 from r03ane3md.device.mst.edu
You are currenly one of 7 users on this host!
ane3md@rc07xcs213:~$ cd SDRIVE/cs1510
ane3md@rc07xcs213:~/SDRIVE/cs1510$ ls -l
total 0
drwxr-xr-x 2 ane3md mst_users 0 Mar  3 12:01 hw1
drwxr-xr-x 2 ane3md mst_users 0 Feb 21 21:37 hw2
drwxr-xr-x 2 ane3md mst_users 0 Mar  3 11:59 hww3
ane3md@rc07xcs213:~/SDRIVE/cs1510$ mkdir hw3
mkdir: cannot create directory ‘hw3’: Function not implemented
ane3md@rc07xcs213:~/SDRIVE/cs1510$ touch hw3
touch: cannot touch ‘hw3’: Function not implemented
ane3md@rc07xcs213:~/SDRIVE/cs1510$ mv hww3 hw3
mv: failed to access ‘hw3’: Function not implemented
ane3md@rc07xcs213:~/SDRIVE/cs1510$

แก้ไข: ตามที่ร้องขอการรัน "stat -f ~ / SDRIVE" จะแสดงผลลัพธ์ต่อไปนี้:

ane3md@rc07xcs213:~$ stat -f ~/SDRIVE
  File: "/usr/local/home/ane3md/SDRIVE"
    ID: 0        Namelen: 4096    Type: fuseblk
Block size: 4096       Fundamental block size: 4096
Blocks: Total: 0          Free: 0          Available: 0
Inodes: Total: 314572031  Free: 66717154

แก้ไข - การหลีกเลี่ยงปัญหา: ฉันทำการสอดแนมและฉันพบว่าโรงเรียนของเราใช้ dfshack (คุณสามารถ google บน github) เพื่อเชื่อมโยง Windows และ unix / linux filesystems และถูกสร้างขึ้นโดยนักเรียนที่นี่ดังนั้นโดยธรรมชาติแล้วมันมีข้อบกพร่อง เห็นได้ชัดว่าฉันพบหนึ่งในนั้น ฉันทำการทดสอบเพิ่มเติมอีกด้วยและพบว่ากระบวนการเรียงลำดับต่อไปนี้อนุญาตให้ฉันสร้างไดเรกทอรีอีกครั้ง ฉันมี Mac ดังนั้นฉันไม่แน่ใจว่าจะใช้กับ Windows ได้หรือไม่

  1. แมปไดรฟ์เครือข่ายกับ Mac OS เพื่อให้คุณสามารถเข้าถึงได้ผ่าน Finder
  2. สร้างผ่าน Finder ซึ่งเป็นไดเรกทอรีที่ไม่สามารถสร้างได้ก่อน
  3. เชื่อมต่อกับเครื่องระยะไกลผ่าน ssh และนำทางไปยังไดเรกทอรีที่คุณไม่สามารถสร้างโฟลเดอร์หรือไฟล์
  4. ชนิด mv dirCreatedViaFinder newName
  5. ตอนนี้คุณสามารถสร้างไดเรกทอรีและไฟล์ที่ชื่อสิ่งที่ไม่สามารถสร้างได้ก่อน แต่มีข้อเสียเปรียบ หากคุณrm -r newNameคุณไม่สามารถสร้างnewNameไฟล์และโฟลเดอร์ได้ ดังนั้นฉันคิดว่าปัญหาทั้งหมดเกิดจากการลบไดเรกทอรี

คำตอบ:


11

~/SDRIVEไดเรกทอรีจะติดตั้งเป็นฟิวส์ระบบแฟ้มซึ่งหมายความว่าการดำเนินงานระบบแฟ้มได้รับการจัดการโดยโปรแกรม userspace บางส่วนไม่ได้โดยเคอร์เนล ข้อผิดพลาดเหล่านั้นมาจากการใช้ระบบไฟล์ซึ่งอาจเป็นอะไรก็ได้และอาจเป็นซอฟต์แวร์ที่กำหนดเองไซต์

นี่เป็นหนึ่งในช่วงเวลาที่คุณอาจจะต้องบั๊ก sysadmins ของคุณและถามพวกเขาว่ามีอะไรผิดปกติ หนึ่งอาจเดาได้ว่ามีบางสิ่งที่พวกเขาต้องแก้ไขอาจเป็นเพียงแค่บัญชีของคุณหรือว่านี่เป็นวิธีแปลก ๆ ในการจัดการกับการลบโดยไม่ตั้งใจ

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