@ এসএসটিফফ দ্বারা বর্ণিত হিসাবে, সহ mv *
, শেলটি বর্তমান ডিরেক্টরিতে ফাইলগুলি থেকে ওয়াইল্ডকার্ড সম্প্রসারণ করছে। তবে mv
কমান্ডের আচরণ নির্ভর করে কত আর্গুমেন্টে *
প্রসারিত হয় তার উপর। যদি দুটিরও বেশি আর্গুমেন্ট থাকে তবে শেষ যুক্তিটি অবশ্যই একটি ডিরেক্টরি হতে হবে:
mv [OPTION]... SOURCE... DIRECTORY
সুতরাং,
আমি 5 টি ফাইল তৈরি করেছি
$ touch 1 2 3 4 5
$ ls
1 2 3 4 5
$ mv *
mv: target ‘5’ is not a directory
$ ls
1 2 3 4 5
এখন যদি আমি একটি ডিরেক্টরি তৈরি করি যা ওয়াইল্ড-কার্ড প্রসারণের শেষ পরামিতি হিসাবে আসে, তবে:
$ mkdir 6
$ mv *
$ ls
6
$ ls 6
1 2 3 4 5
শেষ যুক্তিটি কী ছিল আপনার দ্বিগুণ পরীক্ষা করা উচিত।
- যদি শেষ যুক্তিটি ডিরেক্টরি ছিল তবে আপনার ডেটা সম্ভবত নিরাপদ।
- যদি আর্গুমেন্টের মোট সংখ্যা 2 এবং শেষ যুক্তিটি ডিরেক্টরি ছিল তবে আপনার ডেটা সম্ভবত নিরাপদ।
- যদি আর্গুমেন্টের মোট সংখ্যা 2 এবং শেষ যুক্তিটি একটি ফাইল ছিল, তবে দ্বিতীয় ফাইলটি নিশ্চিত হয়ে গেছে।
আপনি কি নিশ্চিতরূপে ত্রুটিটি কিছু দেখেন নি?
mv: target ‘5’ is not a directory`