Ada*_*ans 9 filesystems ssh scp terminal
我在上大学,必须从学校的 Linux 机器上提交我的 cs 作业,但我喜欢在我的笔记本电脑 (Mac) 上做作业。因此,与其每次都复制我的文件,然后提交它们,我决定使用scp和制作一个脚本来为我做这件事ssh。当我第一次测试我的脚本时,该scp命令在hw3另一台机器上创建了目录。下次我测试它时,它创建了目录hw4. 两个目录中都有我的程序文件。由于这两个目录都是为测试而创建的,因此我使用rm -r. 但这就是问题出现的地方。
通过后来对我的脚本的测试和其他调试,我发现我现在无法在通过ssh. 我可以创建一个名为任何其他名称的文件夹,只是 nothw3或hw4. 我无法通过mkdir、mv、cp或 touch制作它们,这让我觉得文件系统有问题。但是,我可以在父目录中制作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$
Run Code Online (Sandbox Code Playgroud)
编辑:根据要求,运行“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
Run Code Online (Sandbox Code Playgroud)
编辑 - 变通方法:我做了一些窥探,我发现我们学校使用 dfshack(你可以在 github 上谷歌它)来链接 Windows 和 unix/linux 文件系统,并且是由这里的一个学生制作的,所以很自然,它有错误。显然我找到了其中之一。我还进行了更多测试,发现以下过程可以让我再次创建目录。我有一台 Mac,所以我不确定这是否适用于 Windows。
mv dirCreatedViaFinder newNamerm -r newName,您现在无法创建newName文件和文件夹。所以我认为整个问题是由删除目录引起的。| 归档时间: |
|
| 查看次数: |
8655 次 |
| 最近记录: |