আপনি কীভাবে ইনশ / ইন ইন নামে একটি ফোল্ডার মুছবেন?


8

ধরা যাক আমার *নীচে একটি ফোল্ডার ছিল /। আমি জানি যে rm -rf * এর মতো সাধারণ কমান্ডগুলি কাজ করবে না। কোন সাহায্য?


2
প্রযুক্তিগতভাবে, rm *এই ফোল্ডারটি মুছতে কাজ করবে।
কর্নেল আতঙ্ক

উত্তর:


7

এই শর্ট কমান্ডটি ব্যবহার করুন:

rm /\*

1
এটি কাজ করবে না - এটি একটি ডিরেক্টরি।
nnot101

1
তার পরিবর্তে 'rmdir / \ *' ব্যবহার করুন। অন্য বিকল্পটি হ'ল 'rm -rf / \ *' ব্যবহার করা। তবে যদি আপনি কোনও ভুল করেন তবে দ্বিতীয়টি বিপজ্জনক।
সার্জ

14

শেল দ্বারা প্রক্রিয়াজাতকরণ রোধ করতে আপনি একক-উদ্ধৃতি যুক্তি দিতে পারেন।

rm -r '/*'

নিরাপদে ls(ফাইলযুক্ত ফোল্ডারে) ব্যবহার করে এটি পরীক্ষা করুন :

$ ls '*'
ls: *: No such file or directory

এই ক্ষেত্রে, ডাবল উদ্ধৃতিগুলি পাশাপাশি কাজ করবে, তবে যদি এর $সাথে জড়িত থাকত তবে তারা শেকলটি এটি একটি পরিবর্তনশীল হিসাবে ধরে নেবে না:

$ ls "foo$bar"
ls: foo: No such file or directory
$ ls 'foo$bar'
ls: foo$bar: No such file or directory

জিএনইউ-র জন্য rm, আপনি --ফাইল নামের যুক্তিগুলির আগে যুক্তি হিসাবে পার্স হওয়া থেকে বিরত রাখতে যুক্ত করতে পারেন । এটি আপনাকে -rfসমস্যা ছাড়াই নামকরণ করা ফাইলগুলি মুছতে দেয় ।


আবশ্যক না. আপনি কেবল '*' এড়াতে পারবেন তাই সার্জ উত্তর হিসাবে শেল দ্বারা এটি প্রসারিত হয় না।
darnir

5
@ ডার্নির আপনার পছন্দ না হলে এটি ব্যবহার করার দরকার নেই। তবে সার্জের পদ্ধতির (বিবেচনা &) ব্যবহার করার সময় কোন অক্ষরগুলি পালাতে হবে সেগুলি আপনাকে জানতে হবে এবং স্বতন্ত্রভাবে সেগুলি পালাতে হবে, যা একবারে উদ্ধৃত করার চেয়ে সহজেই আরও বেশি প্রচেষ্টা হয়ে উঠতে পারে। তাই আমি স্বতন্ত্র পলায়নের নিকৃষ্ট বলে বিবেচনা করি এবং এই বিকল্পটি পোস্ট করি।
ড্যানিয়েল বেক

3
@ সার্জ আমি আপনার উত্তরটি খারাপ বলছি না। এটি কাজটি সম্পন্ন করে, এবং গৃহীত হয়েছিল । তবে, বিভিন্ন উপকারিতা এবং কনস দিয়ে কিছু অর্জনের একাধিক (যুক্তিসঙ্গতভাবে পৃথক) উপায় থাকলে, সেগুলি সমস্ত তালিকাতে নির্দ্বিধায় অনুভব করুন। তারা সব পরিস্থিতিতে কাজ নাও করতে পারে, তাই বিকল্পগুলির মধ্যে থেকে পছন্দ করা ভাল। দয়া করে নোট করুন যে অনুরূপ (অভিন্ন নয়) সমস্যাযুক্ত ব্যবহারকারীরা গুগল থেকে একটি প্রশ্নে আসতে পারেন। যদি আরও বেশি লোককে সহায়তা করতে পারে এমন প্রশ্নগুলির দিকে পরিচালিত করা হয় তবে ক্ষেত্রটি আরও প্রশস্ত করা ভাল ধারণা । বিস্তৃত স্কোপযুক্ত উত্তরগুলি লেখার শুরু এখানে।
ড্যানিয়েল বেক

1
আমার সমস্ত উত্তর গৃহীত হওয়ার এবং সর্বাধিক ঘা নিয়ে আমার লক্ষ্য ছিল না। আমি কয়েকটি সাইটের সাথে (এই সপ্তাহান্তে) বেশ কয়েকটি সাইট কাটিয়েছি। প্রথম ধারণাটি ছিল যে আমি লোকদের সাথে আমার জ্ঞান ভাগ করতে পারি, এই কারণেই আমি উত্তর সরবরাহ করা শুরু করেছি। এসও তে আমি এই তিন দিনে 760 পয়েন্ট পেয়েছি। হ্যাঁ, আমার কিছু উত্তর বিভিন্ন পয়েন্ট থেকে উচ্চ-মানের মানের নয়। তবে এগুলি সবই সঠিক ছিল। তবে এখন আমি দেখতে পাচ্ছি যে বেশিরভাগ লোকেরা যারা এখানে প্রশ্ন উত্থাপন করেছেন - তারা হলেন স্কুলাররা যারা নিজেরাই সমাধান খুঁজতে একটি সেকেন্ডও ব্যয় করতে চান না। আমি কি আমার সময় ব্যয় করব?
সার্জ করুন

1
@ সার্জ আপনার মন্তব্যগুলি সম্পর্কে নিশ্চিত না। আপনি এটি উল্লেখ করার পরে আমি যা দেখেছি তা থেকে, আপনার সাইটগুলিতে অবদান রাখার জন্য একটি চিত্তাকর্ষক শুরু হয়েছিল। সাইটগুলি ব্যবহারে আমি আপনাকে সহায়তা করতে পারে এমন কিছু বা যদি আপনি আলোচনা করতে চান এমন কিছু থাকে তবে বিনা দ্বিধায় আমাকে চ্যাট করতে পারেন। যদিও আমি ইউটিসি +২ তে আছি, সুতরাং খুব শীঘ্রই আপনি কোনও উত্তর পেতে পারেন না। সংক্রান্ত "শিক্ষানবিস" প্রশ্ন: মনে রাখবেন যে কিছু তথ্য না সহজে আবিষ্কারযোগ্য। bashআপনি কী অনুসন্ধান করবেন তা যদি না জানেন তবে পুরো ম্যান পৃষ্ঠাটি পড়তে কিছুক্ষণ সময় লাগে।
ড্যানিয়েল বেক
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.