এই ত্রুটি বার্তায় স্পর্শটি ব্যর্থ হওয়ার কারণ কী হতে পারে?
touch: cannot touch `foo': No such file or directory
নোট করুন যে ভুল অনুমতিগুলির কারণে একটি ত্রুটি আলাদা দেখাচ্ছে:
touch: cannot touch `foo': Permission denied
এই ত্রুটি বার্তায় স্পর্শটি ব্যর্থ হওয়ার কারণ কী হতে পারে?
touch: cannot touch `foo': No such file or directory
নোট করুন যে ভুল অনুমতিগুলির কারণে একটি ত্রুটি আলাদা দেখাচ্ছে:
touch: cannot touch `foo': Permission denied
উত্তর:
নিম্নলিখিত ক্রম এই ত্রুটি বার্তার কারণ:
$ mkdir foo
$ cd foo
অন্য টার্মিনালে:
$ rm -r foo
পূর্ববর্তী টার্মিনালে:
$ touch x
touch: cannot touch `x': No such file or directory
অবশ্যই, অন্যান্য ইভেন্টগুলি যে কোনও প্রক্রিয়াটির বর্তমান ওয়ার্কিং ডিরেক্টরি (সিডাব্লুডি )কে অকার্যকর করার ফলে সেখানে এই ফাইলটি তৈরি করার চেষ্টা করে তাও এই ত্রুটি বার্তা দেয়।
rmdir ../foo
একই টার্মিনালে কাজ করা উচিত। ফাইল সিস্টেম ভুল আচরণ ছাড়া আরেকটি সম্ভাবনা: ln -s directory-that-doesnt-exist/foo foo; touch foo
।
আমার জন্য এটি এমন একটি সিমিলিংকে লেখার চেষ্টা করছিল যা কোনও ফাইলের দিকে ইঙ্গিত করে যা আর নেই:
$ ln -s ~/doomed/file ~/mysymlink
$ rm ~/doomed/file
$ touch ~/mysymlink
$ touch: cannot touch `mysymlink': No such file or directory
সম্ভবত এটি ভবিষ্যতে কাউকে সহায়তা করবে:
আমার ফোল্ডারে থাকা একমাত্র ফাইলটি সরিয়ে দিলে আমি এই একই সমস্যাটি পেয়েছি git rm
। এইভাবে গিটটি আমি যে ফোল্ডারে ছিলাম সেটিকে সরিয়ে ফেলেছে এবং ফাইল তৈরির যে কোনও প্রচেষ্টা এই ত্রুটিটিকে ট্রিগার করে কারণ ফোল্ডারটি আর নেই। সুতরাং আমাকে ফোল্ডারটি ম্যানুয়ালি পুনরায় তৈরি করতে হয়েছিল, এটিতে গিয়ে touch
কমান্ডটি সফলভাবে চালাতে হয়েছিল ।