mkdir: невозможно создать каталог: функция не реализована

Я в колледже и должен представить домашнее задание cs на школьной Linux-машине, но мне нравится делать домашнее задание на своем ноутбуке (Mac). Поэтому вместо того, чтобы копировать файлы каждый раз, а затем отправляя их, я решил сделать сценарий для этого, используя scp и ssh . Когда я впервые проверил свой скрипт, команда scp создала каталог hw3 на другом компьютере. В следующий раз, когда я его протестировал, он создал каталог hw4 . У обоих каталогов были файлы программ. Поскольку оба каталога созданы только для тестирования, я удалил их как с помощью rm -r . Но здесь возникает проблема.

После более позднего тестирования моего сценария и другой отладки, я обнаружил, что теперь я не могу создать ни один файл или папку с именем hw3 или hw4 на другой машине, подключив к ней через ssh . Я могу создать папку с именем что угодно, просто не hw3 или hw4 . Я не могу сделать их через mkdir , mv , cp или touch, заставляя меня думать, что с файловой системой что-то не так. Тем не менее, я могу создавать 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$ 

EDIT: в соответствии с запросом, запуск «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 

EDIT – WORKAROUND: я немного отслеживал, и я обнаружил, что наша школа использует dfshack (вы можете использовать ее на github) для связывания файловых систем Windows и unix / linux и была сделана студентом здесь, поэтому, естественно, у нее есть ошибки. Видимо, я нашел одного из них. Я также провел еще несколько тестов и обнаружил, что следующий процесс работает, чтобы позволить мне снова создавать каталоги. У меня есть Mac, поэтому я не уверен, что это будет работать для Windows.

  1. Сопоставьте сетевой диск с Mac OS, чтобы вы могли получить доступ к нему через Finder
  2. Создайте через Finder каталог, который ранее не мог быть создан.
  3. Подключитесь к удаленному компьютеру через ssh и перейдите в каталог, в котором вы не смогли создать папки или файлы.
  4. Тип mv dirCreatedViaFinder newName
  5. Теперь вы можете создавать каталоги и файлы с именами, которые ранее не могли быть созданы, но есть недостаток. Если вы rm -r newName , теперь вы не можете создавать файлы и папки newName . Поэтому я думаю, что вся проблема вызвана удалением каталогов.

~/SDRIVE монтируется как файловая система с плавким предохранителем, что означает, что операции с файловой системой обрабатываются некоторой программой пользовательского пространства, а не ядром. Эти ошибки исходят из реализации файловой системы, которая может быть вообще чем угодно и, вероятно, является своего рода программным обеспечением для сайта.

Это один из тех случаев, когда вам, вероятно, придется отправиться на поиски ваших системных администраторов и спросить их, что не так. Можно было бы догадаться, что есть что-то, что им нужно исправить, возможно, только с вашей учетной записью или что это какой-то странный внутренний способ справиться с случайным удалением.