আমি যখন "এমভি *" থাকি তখন কী ঘটেছিল? কোনও ত্রুটি দেখানো হয়নি এবং এখন কেবল একটি ফোল্ডার বাকি রয়েছে। কেন?


12

মৃত্যুদন্ড কার্যকর করা কমান্ডটি ছিল 14 এমবি ডেটা সহ একটি ফোল্ডারে "এমভি স্পেস *"।

mv *

du -hs 

একই যেখানে 14 জিবি ডাটা চলে গেছে? আমি কি করলাম?


আরও তথ্য প্রয়োজন। কোন প্ল্যাটফর্ম?
জারমুন্ড

4
@ জারমুন্ড আমার মনে হয় যে দুটি কমান্ডই ইউনিক্স-এর মতো সিস্টেমে সাধারণ কমান্ড হিসাবে বিবেচিত, এটি বিবেচনা করে কিছু * নিক্সকে নিরাপদ মনে করা নিরাপদ। এই ক্ষেত্রে, আমি এটি নিরাপদ বলে মনে করি যে বেশিরভাগ শেল একই কাজ করে। সুতরাং সঠিক প্ল্যাটফর্মটি সুস্পষ্টভাবে না বলা সত্ত্বেও আমরা দরকারী উত্তর দেওয়ার জন্য যথেষ্ট পরিমাণে অনুমান করতে পারি।
একটি সিভিএন


উল্লেখ করার জন্য আরেকটি সমস্যা আপনার অবিশ্বস্ত ডেটা চালানো mvবা cp" " চালানো উচিত নয় এটি কারণ " " প্রসারিত হয় এবং "--verbose" এর মতো নামের ফাইলগুলি কমান্ড-লাইন আর্গুমেন্ট পায়। পরিবর্তে কী ব্যবহার করবেন:cp ./* anotherFolder
ভাস্যনাভিকভ

উত্তর:


31

আমার অনুমান যে ব্যাশ ওয়াইল্ডকার্ডকে প্রসারিত করে এবং এভাবে প্রতিটি ফোল্ডারটিকে আপনার শেষের দিকে নিয়ে যায়।

উদাহরণ স্বরূপ:

$ ls
test1  test2  test3  test4

$ mv *

$ ls
test4

$ ls test4
test1  test2  test3

এখানে, বিন্যাসের mv *সাথে mv test1 test2 test3 test4সম্পর্কিত করে প্রসারিত করা হয় mv [OPTION]... SOURCE... DIRECTORY। সুতরাং, প্রতিটি ফোল্ডার শেষ একতে সরানো হয়।


9
এই. যাইহোক, আপনি যদি *কোনও mv(বা cp) ব্যবহার করতে চান তবে তাদের --target-directoryস্যুইচটি একবার দেখুন । এটি নিশ্চিত করে যে আপনি এই জাতীয় জিনিস দ্বারা কিছুটা পেতে না।
একটি সিভিএন

2

@ এসএসটিফফ দ্বারা বর্ণিত হিসাবে, সহ 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`
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.