আমি কলেজে আছি এবং একটি স্কুল লিনাক্স মেশিন থেকে আমার সিএস হোমওয়ার্ক জমা দিতে হবে তবে আমি আমার ল্যাপটপে (ম্যাক) হোমওয়ার্ক করা পছন্দ করি। সুতরাং প্রতিবার আমার ফাইলগুলি অনুলিপি করার পরিবর্তে সেগুলি জমা দেওয়ার পরিবর্তে, আমি এটি ব্যবহার করার জন্য scp
এবং এটি করার জন্য একটি স্ক্রিপ্ট তৈরি করার সিদ্ধান্ত নিয়েছি ssh
। আমি যখন প্রথমবার আমার স্ক্রিপ্টটি পরীক্ষা করেছি, scp
কমান্ডটি hw3
অন্য মেশিনে ডিরেক্টরি তৈরি করেছে । পরের বার যখন আমি এটি পরীক্ষা করেছি, এটি ডিরেক্টরি তৈরি করেছে hw4
। উভয় ডিরেক্টরিতে আমার প্রোগ্রাম ফাইল ছিল। যেহেতু উভয় ডিরেক্টরি কেবল পরীক্ষার জন্য তৈরি হয়েছিল, তাই আমি তাদের দুটি ব্যবহার করে মুছলাম rm -r
। তবে এখানেই সমস্যা দেখা দেয়।
আমার স্ক্রিপ্ট এবং অন্যান্য ডিবাগিংয়ের পরে পরীক্ষার মাধ্যমে আমি জানতে পেরেছি যে আমি এখন অন্য মেশিনে hw3 বা hw4 নামক কোনও ফাইল বা ফোল্ডার এটির মাধ্যমে সংযুক্ত হওয়ার পরে তৈরি করতে পারি না ssh
। আমি অন্য কোনও নামে একটি ফোল্ডার তৈরি করতে পারি, কেবল hw3
বা না hw4
। আমি তাদের মাধ্যমে করতে পারবেন না mkdir
, mv
, cp
, অথবা স্পর্শ, উপার্জন আমাকে মনে ফাইলসিস্টেম সঙ্গে কিছু ভুল। যাইহোক, আমি করতে পারেন hw3
এবং hw4
অভিভাবক সংকলনে ফাইল। আমি কারও সাথে কথা বলিনি এটি কী এবং এটি আগে কখনও দেখেনি এবং গুগলিং ইস্যুতে কোনও ফল দেয়নি।
আমার স্কুলে অনেকগুলি বিভিন্ন মেশিন রয়েছে যা আমি লগইন করতে পারি এবং আমি বেশ কয়েকটি চেষ্টা করেছিলাম, তবে সমস্যাটি তাদের সকলের উপরেই রয়ে গেছে, যেহেতু আমি একটি নেটওয়ার্ক ড্রাইভ (পথে চলার পথে এসডিআরআইভি) থেকে কাজ করছি, তা বোঝা যায়। স্ক্রিপ্টটি কাজ করতে, আমি কেবল এটির 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$
সম্পাদনা: অনুরোধ অনুসারে, "স্ট্যাটাস-ফ ~ / এসডিআরআইভি" চালানো নীচের ফলাফলগুলি দেখায়:
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 এ গুগল করতে পারেন) ব্যবহার করে এবং এখানে একজন শিক্ষার্থী তৈরি করেছিলেন, তাই স্বাভাবিকভাবেই এর বাগ রয়েছে। স্পষ্টতই আমি তাদের একটি খুঁজে পেয়েছি। আমি আরও কিছু টেস্টিং করেছি এবং দেখেছি যে নিম্নলিখিত প্রক্রিয়াটি আমাকে কাজ করে আবার ডিরেক্টরি তৈরি করতে দেয় works আমার একটি ম্যাক আছে তাই আমি নিশ্চিত নই যে এটি উইন্ডোজের পক্ষে কাজ করে কিনা।
- নেটওয়ার্ক ড্রাইভটি ম্যাক ওএসে মানচিত্র করুন যাতে আপনি এটি ফাইন্ডারের মাধ্যমে অ্যাক্সেস করতে পারেন
- ফাইন্ডারের মাধ্যমে এমন ডিরেক্টরি তৈরি করুন যা আগে তৈরি করা যায়নি।
- Ssh এর মাধ্যমে দূরবর্তী মেশিনে সংযুক্ত হয়ে সেই ডিরেক্টরিতে নেভিগেট করুন যেখানে আপনি ফোল্ডার বা ফাইলগুলি তৈরি করতে পারেন নি।
- আদর্শ
mv dirCreatedViaFinder newName
- আপনি এখন ডিরেক্টরি এবং ফাইল তৈরি করতে পারেন যা যা আগে তৈরি করা যায়নি, তবে একটি অপূর্ণতা রয়েছে। আপনি যদি
rm -r newName
এখনnewName
ফাইল এবং ফোল্ডার তৈরি করতে পারবেন না । সুতরাং আমি মনে করি পুরো সমস্যাটি ডিরেক্টরিগুলি সরানোর কারণে ঘটে is