私は大学に通っており、学校のLinuxコンピュータでコンピュータの課題を提出する必要がありますが、ラップトップ(Mac)で実行することを好みます。だから私はscp
ファイルをコピーして毎回送信するのではなく、私のためにこれを行うスクリプトを使用して作成することにしましたssh
。スクリプトを初めてテストしたとき、コマンドはscp
別のコンピュータにディレクトリを作成しました。hw3
次回テストしたとき、両方のディレクトリhw4
に私のプログラムファイルがありました。これら2つのディレクトリは単にテスト用に作成されたためですrm -r
。
私のスクリプトと他のデバッグのためのその後のテストでは、ssh
別の名前のフォルダを作成することができますhw3
が、またはhw4
。mkdir
、、mv
タッチで作成できないため、cp
ファイルシステムに問題があるようです。ただし、親ディレクトリにhw3
ファイルを作成できます。hw4
私と話をした人の誰もこれが何であるか全く知らなかったし、以前見たこともなく、問題をインターネットで検索しても結果が出なかった。
私たちの学校ではさまざまなコンピュータにログインでき、いくつか試してみましたが、すべてのコンピュータで問題が解決しません。これはネットワークドライブ(パスの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(githubでGoogleで検索できます)を使ってWindowsとunix / linuxファイルシステムを接続し、ここで学生が作成したものなので、当然間違っていることがわかりました。明らかに私はそれらの1つを見つけました。また、いくつかの追加テストを実行した結果、次のプロセスでディレクトリを再作成できることがわかりました。私はMacを使っていて、Windowsでも動作するかどうかはわかりません。
- ネットワークドライブをMac OSにマップすると、Finderを介してアクセスできます。
- 以前は作成できなかったディレクトリを Finder で作成します。
- SSHを介してリモートシステムに接続し、フォルダやファイルを作成できないディレクトリに移動します。
- タイプ
mv dirCreatedViaFinder newName
- これで、以前は作成できなかった名前でディレクトリとファイルを作成できますが、欠点があります。これにより、ファイルとフォルダを
rm -r newName
作成できなくなります。newName
だから、全体の問題はディレクトリを削除することによって起こると思います。
答え1
この~/SDRIVE
ディレクトリは次のようにマウントされます。ヒューズファイルシステム:ファイルシステム操作は、カーネルではなく一部のユーザースペースプログラムによって処理されることを意味します。これらのエラーはファイルシステムの実装で発生し、これはサイトカスタマイズソフトウェアである可能性があります。
これはシステム管理者を悩ませ、何が間違っているのか尋ねなければならないときの1つです。会議推測する彼らはおそらくあなたのアカウントに対して何かを修正する必要があるか、誤って削除を処理する奇妙な内部方法でしょう。