আমার মনে হয় এমন কিছু যা আমার নিশ্চিতভাবে জানা উচিত: যদি আমি ls <something>
, প্রদর্শিত rm <something>
একই ফাইলগুলি সরিয়ে ফেলব ls
? এমন কোনও পরিস্থিতি রয়েছে যেখানে প্রদর্শিত না হওয়া rm
ফাইলগুলি সরিয়ে ফেলতে পারে ls
? (এটি 18.04 বাশে রয়েছে)
সম্পাদনা করুন: প্রত্যুত্তর দেওয়া প্রত্যেককে ধন্যবাদ। আমি মনে করি পুরো উত্তরটি সমস্ত উত্তরগুলির সংমিশ্রণ, সুতরাং আমি সর্বাধিক ভোট প্রাপ্ত উত্তরটিকে "উত্তর" হিসাবে গ্রহণ করেছি।
পথে অপ্রত্যাশিত জিনিস আমি শিখেছি:
ls
আপনি এর আর্গুমেন্টগুলি পরিচালনা করার ক্ষেত্রে যতটা সহজ ভাবতে পারেন তেমন সহজ নয়- উবুন্টু, .bashrc উপকরণের একটি সরল আন-ফিডড-ইনস্টল ইন
ls
- আপনার ফাইলগুলির নাম কোনও ড্যাশ দিয়ে শুরু করবেন না কারণ তারা কমান্ড আর্গুমেন্টের মতো দেখতে পারে এবং এক-আর এর নাম জিজ্ঞাসা করছে!
find -delete
চেয়ে ভাল হবে কেন rm
? আপনি "সে কারণেই" বলছেন তবে এটি আমার কাছে সম্পূর্ণ অস্পষ্ট। এছাড়াও নোট করুন যে আপনার find
অনুরোধটি বর্তমান ডিরেক্টরিতে পুনরাবৃত্তভাবে সমস্ত ফাইল মুছে ফেলবে , যেখানে rm
কেবল তাত্ক্ষণিক ডিরেক্টরিতে থাকা ফাইলগুলি মুছবে। এছাড়াও -name *
একটি অপশন আছে। সব মিলিয়ে, আমি আপনার পরামর্শ শুনে বেশ
find
হ'ল কারণ আপনি এটি চালাতে, সমস্ত ফাইল দেখতে এবং তারপরে একই কমান্ডটি চালাতে পারেন -delete
। যেহেতু আপনি ইতিমধ্যে ফলাফলগুলি দেখেছেন find
, তাই কী সরানো হবে সে সম্পর্কে কোনও দ্বিধা নেই should (আমি আসলে একটি উত্তর আকারে এ সম্পর্কে আরও বিস্তারিত শুনতে চাই)
-delete
" - তবে এটি চালানোর চেয়ে কীভাবে ভাল ls <filespec>
, এরপরে rm <filespec>
(যা ওপি ইতিমধ্যে কীভাবে করতে পারে তা জানে)?
find ... -print
কোন ফাইলগুলি মুছে ফেলা হবে তা নিশ্চিত করতে আপনি যদি প্রথমে চালান এবং তারপরে find ... -delete
, আপনি এখনও দুটি কমান্ডের মধ্যে তৈরি ফাইলগুলি মুছবেন। যদি আপনি উভয়ই ব্যবহার করেন -print
এবং -delete
, আপনি নিশ্চয়তা পান না, যা মুছে ফেলা হয়েছে তার সত্যিকারের একটি রিপোর্ট (এবং আপনি সম্ভবত এটি ব্যবহার করতে পারেন rm -v
)।
rm
একটি নেই--dry-run
পতাকা ...