আমার মনে হয় এমন কিছু যা আমার নিশ্চিতভাবে জানা উচিত: যদি আমি 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পতাকা ...