나는 대학에 있고 학교 Linux 컴퓨터에서 CSS 숙제를 제출해야하지만 랩톱 (Mac)에서 숙제를하는 것을 좋아합니다. 그래서 그 대신 다음, 모든 시간이 지남에 내 파일을 복사를 제출, 나는 나 사용을 위해 그것을 할 수있는 스크립트를하기로 결정 scp
하고 ssh
. 스크립트를 처음 테스트 할 때이 scp
명령 hw3
은 다른 컴퓨터에 디렉토리 를 만들었습니다 . 다음에 테스트 할 때 디렉토리를 만들었습니다 hw4
. 두 디렉토리 모두 내 프로그램 파일을 가지고 있습니다. 두 디렉토리 모두 테스트 용으로 만 작성되었으므로을 사용하여 둘 다 삭제했습니다 rm -r
. 그러나 여기서 문제가 발생합니다.
나중에 스크립트 및 기타 디버깅 테스트를 통해을 통해 다른 컴퓨터에 hw3 또는 hw4라는 파일이나 폴더를 만들 수 없다는 것을 알았습니다 ssh
. hw3
또는 아닌 다른 이름의 폴더를 만들 수 있습니다 hw4
. 나는 그들에게를 통해 할 수 없습니다 mkdir
, mv
, cp
나 파일 시스템에 뭔가 잘못이 있다고 생각하고, 또는 터치합니다. 그러나, 나는 할 수 hw3
와 hw4
상위 디렉토리에있는 파일. 아무도 이것이 이것이 무엇인지 모르고 전에 본 적이 없으며, 인터넷 검색으로 결과가 나오지 않았습니다.
학교에는 로그온 할 수있는 여러 가지 머신이 있는데 여러 대를 사용해 보았지만 네트워크 드라이브 (SDRIVE in the path)에서 작업 한 후 문제가 계속 발생합니다. 스크립트를 작동시키기 위해 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와 유닉스 / 리눅스 파일 시스템을 연결하고 여기에서 학생이 만들었으므로 자연스럽게 버그가 있음을 알았습니다. 분명히 나는 그들 중 하나를 발견했다. 또한 몇 가지 테스트를 더 수행 한 결과 디렉토리를 다시 만들 수 있도록 다음과 같은 프로세스가 작동한다는 것을 알았습니다. Mac이 있으므로 Windows에서 작동하는지 잘 모르겠습니다.
- Finder를 통해 액세스 할 수 있도록 네트워크 드라이브를 Mac OS에 매핑하십시오.
- Finder를 통해 이전에는 만들 수 없었던 디렉토리를 생성하십시오.
- ssh를 통해 원격 시스템에 연결하고 폴더 또는 파일을 작성할 수없는 디렉토리로 이동하십시오.
- 유형
mv dirCreatedViaFinder newName
- 이제 이전에는 만들 수 없었던 이름의 디렉토리와 파일을 만들 수 있지만 단점이 있습니다. 이면
rm -r newName
이제newName
파일과 폴더를 만들 수 없습니다 . 따라서 전체 문제는 디렉토리를 제거하면 발생한다고 생각합니다.