আমি দেখতে চাই 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
বিকল্প।