আরএম সহ একটি ফাইল সমস্ত অপসারণ করুন


10

কোনও ডিরেক্টরি ফাইলের বাদে ডিরেক্টরিতে থাকা সমস্ত ফাইল মুছে ফেলার কোনও উপায় আছে কি ? উদাহরণস্বরূপ, যদি আমি ফাইল ধারণকারী একটি ডিরেক্টরি ছিল file1, file2এবং dontdelete। দ্রুত মুছে ফেলার কোনও উপায় আছে file1, file2এবং না dontdelete? আমি জানি যে আমি কেবল করতে পারি rm file1 file2তবে এটি একগুচ্ছ ফাইলের জন্য কাজ করবে না। এছাড়াও, আমি ম্যাক ওএস এক্স এ আছি যদি এটি কোনও পার্থক্য করে।


সরল ওয়াইল্ডকার্ডিং আপনার সমাধান হতে পারে: আরএম ফাইল * ফাইল 1 এবং ফাইল 2 সরিয়ে ফেলবে তবে সরিয়ে ফেলবে না। যদি আপনার প্রয়োজনীয়তাগুলি আরও জটিল হয় তবে শেল স্ক্রিপ্টিং ভাষার উপর নির্ভর করে আপনি নিয়মিত এক্সপ্রেশন ব্যবহার করে মুছতে চান এমন ফাইলগুলির একটি তালিকা তৈরি করতে পারেন এবং এটি rm কমান্ডে পাইপ করতে পারেন।
থেরোবাইওয়াক

@ রব: হ্যাঁ, আমার পরিস্থিতি তার চেয়ে জটিল। এবং Ignacio এর উত্তর কাজ করে। ধন্যবাদ যদিও!
ওফারস

উত্তর:


16

ব্যাশে:

shopt -s extglob
rm !(dontdelete)

1
+1 বাহ খুব সংক্ষিপ্ত সমাধান। আমার যদি এটি প্রয়োজন হয় তা মনে রাখবেন।
থেরোবাইওয়াক

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