কীভাবে ফাইলগুলি মুছে ফেলা হবে তা দেখতে আপনি কীভাবে আরএম এর শুকনো রান চালান?


87

আমি দেখতে চাই rmলিনাক্সে কোন ফাইলগুলি মুছে ফেলা হবে । সর্বাধিক কমান্ডের কাছে কেবলমাত্র এই জাতীয় তথ্য দেখানোর জন্য একটি ড্রাই ড্রাই বিকল্প রয়েছে বলে মনে হয়, তবে আমি এর জন্য কোনও বিকল্প খুঁজে পাচ্ছি না rm। এটা কি সম্ভব?


অনুমতিগুলির অভাবে কোন ফাইলগুলি ত্রুটি উত্পন্ন করবে তাও দেখতে চাই।
সাইমন উডসাইড

উত্তর:


121

বলুন আপনি চালাতে চান:

rm *.txt

আপনি কেবল চালাতে পারেন:

echo rm *.txt

বা এমনকি:

echo *.txt

কোন ফাইলগুলি rmমুছবে তা দেখার জন্য , কারণ এটি শেলটি প্রসারিত করছে *.txt, না rm

শুধুমাত্র সময় এই আপনাকে সাহায্য করবে না হয় rm -r

আপনি recursively ফাইল ও ডিরেক্টরিগুলি সরাতে চান, তাহলে আপনি ব্যবহার করতে পারে findপরিবর্তে rm -r, যেমন

find . -name "*.txt" -print

তারপর যদি এটা কি আপনি চান না, পরিবর্তন -printকরার জন্য -delete:

find . -name "*.txt" -delete

একটি ভাল পছন্দ আইএমও খুঁজে নিন। এবং আপনি যদি একটি গ্রাফিকাল উপস্থাপনা ব্যবহার করতে চান tree
noisebleed

2
প্রায় নিখুঁত. find . -name "*.txt" -deleteমনে হচ্ছে না এটি পুনরাবৃত্ত হবে। সমস্ত ফাইল সরিয়ে ফেলা হয়েছে, তবে তালিকাভুক্ত ডিরেক্টরিগুলি সরান নি-print
অস্কার গডসন

1
@ অস্কারগডসন ধরে নিচ্ছেন যে ফাইলগুলি সরানোর পরে ডিরেক্টরিগুলি খালি রেখে দেওয়া হয়েছে, আপনি এগুলি দিয়ে মুছে ফেলতে পারবেনfind . -type d -empty -delete
ডাটগুই

1
@ অস্কারগডসন - findএমন ডিরেক্টরি মুছে ফেলবে না যেগুলিতে এখনও ফাইল রয়েছে ( rm dir/বিনা সমতুল্য -r)। আপনাকে প্রথমে ডিরেক্টরিটি খালি করতে হবে - বা এটি করার findজন্য -exec rmউপযুক্ত বিকল্পগুলি ব্যবহার করতে হবে। যেমনfind . -depth -name "*.txt" -exec rm -r {} +
শালম্ব

echo rm *.txtপদ্ধতিটি ব্যবহার করে মনে হচ্ছে একটি ত্রুটি রয়েছে। এটি উল্লম্ব তালিকার বিপরীতে একটি সংক্ষিপ্ত তালিকায় ফলাফলগুলি (পূর্ববর্তী একের পরে একটি ফাইলের সাথে দীর্ঘ দীর্ঘ স্ট্রিং) উপস্থাপন করে। উল্লম্ব তালিকায় প্রদর্শন করার জন্য আউটপুট পাওয়ার কোনও উপায় আছে (প্রতি লাইনে একটি ফাইল)? (আপডেট: আমি দেখতে পাচ্ছি যে findপদ্ধতিটি আমি অনুরোধ করেছি তাই করে So তাই আমি এটি নিয়েই চালাব))
অনুপ্রেরণা

16

তুমি বলতে পারো:

rm -i

এটি ইন্টারেক্টিভ মোডে চালানোর জন্য, যাতে rmপ্রতিটি ফাইল মুছে ফেলা উচিত কিনা তা নিশ্চিত করতে আপনাকে অনুরোধ করবে। কোন ফাইলটি প্রভাবিত হবে তা দেখতে আপনি কেবল প্রতিটি ফাইলের কোনও উত্তর দিতে পারেন না।


8
বিপুল সংখ্যক ফাইলের সাথে এটি বরং কঠিন।
Cory Klein

9
হ্যাঁ এন | সর্বনিম্ন মন্তব্যের দৈর্ঘ্য পূরণ করতে rm -i # মন্তব্য
জোশুয়া

4

আপনি lsমুছে ফেলা হবে এমন সমস্ত ফাইলের তালিকা করতে ব্যবহার করতে পারেন rm:

ls ../path/*.txt

আপনার যদি পুনরাবৃত্তির সাথে মুছে ফেলা হবে এমন ফাইলগুলি দেখতে তালিকার দরকার হয় rmতবে এর -Rসাথে পতাকাটি ব্যবহার করুন ls:

ls -R ../path/*.txt

ভাল যুক্তি. যদিও আপনি বাসা ls */*/*.txt
বাঁধার

1
তুমি ঠিক বলছো. সঙ্গে -Rবিকল্প।
ভিনিট রেড্ডি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.