আমি দেখতে চাই rmলিনাক্সে কোন ফাইলগুলি মুছে ফেলা হবে । সর্বাধিক কমান্ডের কাছে কেবলমাত্র এই জাতীয় তথ্য দেখানোর জন্য একটি ড্রাই ড্রাই বিকল্প রয়েছে বলে মনে হয়, তবে আমি এর জন্য কোনও বিকল্প খুঁজে পাচ্ছি না rm। এটা কি সম্ভব?
আমি দেখতে চাই rmলিনাক্সে কোন ফাইলগুলি মুছে ফেলা হবে । সর্বাধিক কমান্ডের কাছে কেবলমাত্র এই জাতীয় তথ্য দেখানোর জন্য একটি ড্রাই ড্রাই বিকল্প রয়েছে বলে মনে হয়, তবে আমি এর জন্য কোনও বিকল্প খুঁজে পাচ্ছি না rm। এটা কি সম্ভব?
উত্তর:
বলুন আপনি চালাতে চান:
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।
find . -name "*.txt" -deleteমনে হচ্ছে না এটি পুনরাবৃত্ত হবে। সমস্ত ফাইল সরিয়ে ফেলা হয়েছে, তবে তালিকাভুক্ত ডিরেক্টরিগুলি সরান নি-print
find . -type d -empty -delete
findএমন ডিরেক্টরি মুছে ফেলবে না যেগুলিতে এখনও ফাইল রয়েছে ( rm dir/বিনা সমতুল্য -r)। আপনাকে প্রথমে ডিরেক্টরিটি খালি করতে হবে - বা এটি করার findজন্য -exec rmউপযুক্ত বিকল্পগুলি ব্যবহার করতে হবে। যেমনfind . -depth -name "*.txt" -exec rm -r {} +
echo rm *.txtপদ্ধতিটি ব্যবহার করে মনে হচ্ছে একটি ত্রুটি রয়েছে। এটি উল্লম্ব তালিকার বিপরীতে একটি সংক্ষিপ্ত তালিকায় ফলাফলগুলি (পূর্ববর্তী একের পরে একটি ফাইলের সাথে দীর্ঘ দীর্ঘ স্ট্রিং) উপস্থাপন করে। উল্লম্ব তালিকায় প্রদর্শন করার জন্য আউটপুট পাওয়ার কোনও উপায় আছে (প্রতি লাইনে একটি ফাইল)? (আপডেট: আমি দেখতে পাচ্ছি যে findপদ্ধতিটি আমি অনুরোধ করেছি তাই করে So তাই আমি এটি নিয়েই চালাব))
তুমি বলতে পারো:
rm -i
এটি ইন্টারেক্টিভ মোডে চালানোর জন্য, যাতে rmপ্রতিটি ফাইল মুছে ফেলা উচিত কিনা তা নিশ্চিত করতে আপনাকে অনুরোধ করবে। কোন ফাইলটি প্রভাবিত হবে তা দেখতে আপনি কেবল প্রতিটি ফাইলের কোনও উত্তর দিতে পারেন না।
আপনি lsমুছে ফেলা হবে এমন সমস্ত ফাইলের তালিকা করতে ব্যবহার করতে পারেন rm:
ls ../path/*.txt
আপনার যদি পুনরাবৃত্তির সাথে মুছে ফেলা হবে এমন ফাইলগুলি দেখতে তালিকার দরকার হয় rmতবে এর -Rসাথে পতাকাটি ব্যবহার করুন ls:
ls -R ../path/*.txt
ls */*/*.txt
-Rবিকল্প।