Kolejdeyim ve cs ödevimi bir okul Linux makinesinden sunmak zorundayım, ancak ödevimi dizüstü bilgisayarımda (Mac) yapmayı seviyorum. Bu yüzden dosyalarımı her seferinde kopyalayıp göndermek yerine, scp
ve kullanarak benim için bir komut dosyası yapmaya karar verdim ssh
. Betiğimi ilk kez test ettiğimde, scp
komut dizini hw3
diğer makinede oluşturdu. Bir daha test ettiğimde, dizini yarattı hw4
. Her iki dizinde de program dosyalarım vardı. Her iki dizin de yalnızca test için oluşturulduğundan, her ikisini de kullanarak sildim rm -r
. Ama sorun burada ortaya çıkıyor.
Komut dosyamı ve diğer hata ayıklama işlemlerini daha sonra test ederek, artık diğer makinede hw3 veya hw4 adında bir dosya veya klasör oluşturamadığımı fark ettim ssh
. Başka bir şey adında bir klasör oluşturabilirim, hw3
ya da değil hw4
. Onlara aracılığıyla yapamaz mkdir
, mv
, cp
beni dosya sistemi ile yanlış bir şey olduğunu düşünüyorum yapım veya dokunma. Ancak, üst dizindeki dosyaları hw3
ve hw4
dosyaları yapabilirim . Kimsenin bunun ne olduğunu bilmediğini ve daha önce hiç görmediğini konuşmadım ve Googling sorunu herhangi bir sonuç vermedi.
Okulumda oturum açabileceğim birçok farklı makine var ve birkaçını denedim, ancak sorun bir ağ sürücüsünden (yoldaki SDRIVE) çalıştığımdan beri mantıklı. Senaryoyu çalıştırmak için, sadece hww#
bunun yerine yaratma geçici çözümünü kullandım hw#
, ama yine de neler olup bittiğini ve nasıl düzeltileceğini bilmek istiyorum.
Bu, üzerinden oturum açtığım zamanki terminal çıkışım ssh
ve komutlarım.
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$
DÜZENLEME: İstendiği gibi, "stat -f ~ / SDRIVE" çalıştırıldığında aşağıdakiler elde edilir:
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
DÜZENLEME - GEÇİCİ ÇÖZÜM: Bazı gözetleme yaptım ve okulumuzun Windows ve unix / linux dosya sistemlerini bağlamak için dfshack (github'da google'ı kullanabilirsiniz) kullandığını ve burada bir öğrenci tarafından yapıldığını gördüm, doğal olarak, hataları var. Görünüşe göre bunlardan birini buldum. Ayrıca biraz daha test yaptım ve aşağıdaki işlem türlerinin dizinleri yeniden oluşturmama izin verecek şekilde çalıştığını buldum. Bir Mac'im var, bu yüzden bunun Windows için işe yarayıp yaramayacağından emin değilim.
- Ağ sürücüsünü Mac OS ile eşleyin, böylece Finder üzerinden erişebilirsiniz
- Finder ile daha önce oluşturulamayan dizini oluşturun.
- Uzak makineye ssh ile bağlanın ve klasörleri veya dosyaları oluşturamadığınız dizine gidin.
- tip
mv dirCreatedViaFinder newName
- Artık daha önce oluşturulamayan şeyleri içeren dizinler ve dosyalar oluşturabilirsiniz, ancak bir dezavantajı vardır. Siz yaparsanız
rm -r newName
, artıknewName
dosya ve klasör oluşturamazsınız . Bu yüzden tüm sorunun dizinlerin kaldırılmasından kaynaklandığını düşünüyorum.