mkdir: không thể tạo thư mục: Chức năng không được thực hiện


9

Tôi đang học đại học và phải nộp bài tập về nhà cs từ máy Linux của trường, nhưng tôi thích làm bài tập về máy tính xách tay (Mac). Vì vậy, thay vì sao chép các tệp của tôi qua mỗi lần, sau đó gửi chúng, tôi quyết định tạo một tập lệnh để thực hiện cho tôi bằng cách sử dụng scpssh. Khi tôi kiểm tra tập lệnh của mình lần đầu tiên, scplệnh đã tạo thư mục hw3trên máy khác. Lần tiếp theo tôi kiểm tra nó, nó đã tạo thư mục hw4. Cả hai thư mục có tập tin chương trình của tôi trong đó. Vì cả hai thư mục chỉ được tạo để thử nghiệm, tôi đã xóa cả hai bằng cách sử dụng rm -r. Nhưng đây là nơi phát sinh vấn đề.

Qua kiểm tra tập lệnh của tôi và gỡ lỗi khác, tôi thấy rằng bây giờ tôi không thể tạo bất kỳ tệp hoặc thư mục nào có tên hw3 hoặc hw4 trên máy khác trong khi kết nối với nó thông qua ssh. Tôi có thể tạo một thư mục có tên bất cứ thứ gì khác, chỉ là không hw3hoặc hw4. Tôi không thể làm cho họ thông qua mkdir, mv, cp, hoặc cảm ứng, làm cho tôi nghĩ rằng có cái gì đó sai với hệ thống tập tin. Tuy nhiên, tôi có thể thực hiện hw3hw4các tập tin trong thư mục cha. Không ai tôi đã nói chuyện để biết đây là gì và chưa bao giờ nhìn thấy nó trước đây, và vấn đề này đã không đưa ra bất kỳ kết quả nào.

Ở trường tôi có nhiều máy khác nhau tôi có thể đăng nhập và tôi đã thử một vài máy, nhưng vấn đề vẫn tồn tại trên tất cả chúng, điều này có ý nghĩa vì tôi đang làm việc từ một ổ đĩa mạng (SDRIVE trong đường dẫn). Để làm cho kịch bản hoạt động, tôi đã sử dụng cách giải quyết hww#thay vì chỉ tạo nó hw#, nhưng tôi vẫn thực sự muốn biết chuyện gì đang xảy ra và cách khắc phục nó.

Đây là đầu ra đầu cuối của tôi từ khi tôi đăng nhập qua sshvà các lệnh của tôi.

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$

EDIT: Theo yêu cầu, chạy "stat -f ~ / SDRIVE" sẽ cho ra kết quả như sau:

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

EDIT - WORKAROUND: Tôi đã thực hiện một số rình mò và tôi thấy rằng trường học của chúng tôi sử dụng dfshack (bạn có thể google nó trên github) để liên kết các hệ thống tập tin Windows và unix / linux và được tạo bởi một sinh viên ở đây, do đó, tự nhiên, nó có lỗi. Rõ ràng tôi đã tìm thấy một trong số họ. Tôi cũng đã thực hiện thêm một số thử nghiệm và nhận thấy rằng loại công việc sau đây cho phép tôi tạo lại các thư mục. Tôi có máy Mac, vì vậy tôi không chắc liệu nó có hoạt động với Windows không.

  1. Ánh xạ ổ đĩa mạng tới Mac OS để bạn có thể truy cập nó thông qua Finder
  2. Tạo qua Finder thư mục không thể được tạo trước đó.
  3. Kết nối với máy từ xa thông qua ssh và điều hướng đến thư mục mà bạn không thể tạo các thư mục hoặc tệp trong đó.
  4. Kiểu mv dirCreatedViaFinder newName
  5. Bây giờ bạn có thể tạo các thư mục và tệp có tên bất cứ thứ gì không thể được tạo trước đó, nhưng có một nhược điểm. Nếu bạn rm -r newName, bây giờ bạn không thể tạo newNametập tin và thư mục. Vì vậy, tôi nghĩ rằng toàn bộ vấn đề là do loại bỏ các thư mục.

Câu trả lời:


11

Thư mục ~/SDRIVEđược gắn kết như một hệ thống tập tin cầu chì , có nghĩa là các hoạt động của hệ thống tập tin được xử lý bởi một số chương trình không gian người dùng, không phải bởi kernel. Những lỗi đó đến từ việc triển khai hệ thống tập tin, có thể là bất cứ điều gì và có lẽ là một loại phần mềm tùy chỉnh trang web.

Đây là một trong những thời điểm mà bạn có thể sẽ phải sửa lỗi hệ thống của bạn và hỏi họ điều gì là sai. Người ta sẽ đoán rằng có một cái gì đó họ cần sửa, có thể chỉ bằng tài khoản của bạn, hoặc đây là một cách kỳ lạ trong nhà để đối phó với việc xóa vô tình.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.