এমন ফাইলগুলি মুছুন যার ফাইলের নামগুলিতে একটি নির্দিষ্ট স্ট্রিং রয়েছে?


22

আমি আমার ওয়ার্ডপ্রেস থিম পরিবর্তন করেছি। পুরানোটি সার্ভারে এতগুলি চিত্র তৈরি করেছে। আমার নতুন থিমগুলির এগুলির দরকার নেই, তাই আমি সমস্ত মুছে ফেলতে চাই। আমি এটা কিভাবে করবো?

উদাহরণস্বরূপ:
ডিফল্ট চিত্র:12_angry_men_lone_holdout.jpg

আমি মুছতে চাই:

12_angry_men_lone_holdout-290x166.jpg
12_angry_men_lone_holdout-700x300.jpg 
12_angry_men_lone_holdout-50x50.jpg

ডিজিটালওশন ব্যবহার করে, উবুন্টু 13.10।


টার্মিনালে man rmrm কমান্ডের ম্যানুয়াল পৃষ্ঠা দেখতে টাইপ করুন ।
hmayag


দেখে মনে হচ্ছে এই চিত্রগুলি হ'ল আপনার ওয়ার্ল্ডপ্রেস মিডিয়া লাইব্রেরিতে আপলোড হওয়া চিত্রগুলি থেকে স্বয়ংক্রিয়ভাবে তৈরি থাম্বনেইল। যদি তা হয় তবে সার্ভারের টার্মিনালে থাকা ফাইলগুলি মুছবেন না। আপনার ওয়ার্ডপ্রেস প্রশাসক পৃষ্ঠা খুলুন, 'সেটিংস'> 'মিডিয়া' খুলুন। পছন্দসই থাম্বনেইল চিত্রের মাপ সেখানে সেট করুন। তারপরে পুনর্গঠিত থাম্বনেইস প্লাগইনটি ইনস্টল করুন এবং সমস্ত থাম্বনেইলগুলি পুনরায় তৈরি করুন (আপনার মিডিয়া লাইব্রেরিতে চিত্রের পরিমাণের উপর নির্ভর করে কয়েক মিনিট সময় নিতে পারে)।
বব

উত্তর:


22

যদি তারা একই ফোল্ডারে থাকে তবে এটি অর্জন করতে * ওয়াইল্ডকার্ড ব্যবহার করুন:

rm *text*

textফাইলের নাম থাকা স্ট্রিংটি কোথায় ।


আসলে এটি কোনও ডিরেক্টরি নয় তবে আমি আপাতত একে একে করতে পারি। ধন্যবাদ!
ইব্রাহিম মামকু

27

findতাদের নামগুলিতে "পাঠ্য" দিয়ে পুনরাবৃত্তভাবে ফাইলগুলি সন্ধান এবং মুছতে ব্যবহার করুন :

find -type f -name '*text*' -delete

আপনি মুছে ফেলতে চাননি এমন কোনও ফাইল আপনি মুছে ফেলবেন না তা নিশ্চিত করতে আপনি এর আগে রান find -type f -name '*text*'(এটি ছাড়া -delete) ও চাইবেন ।


প্রকৃতপক্ষে, আপনি অনুসন্ধান স্ট্রিংয়ের যে কোনও জায়গায় ওয়াইল্ডকার্ড রাখতে পারেন, -name '12_angry_men_lone_holdout-*.jpg'আপনার ক্ষেত্রে এটি আরও উপযুক্ত হতে পারে।


ফাইল ফাইলটির প্রতিনিধিত্ব করার কোনও দরকার নেই
অবিনাশ রাজ

@ অভিনাশরাজ যদি প্রথম প্যারামিটারটি কোনও পাথ না হয় findতবে বর্তমান ওয়ার্কিং ডিরেক্টরিটি অনুসন্ধান করে।
n.st

কেউ রেখেছেন। ঠিক বর্তমান ওয়ার্কিং ডিরেক্টরি ভিতরে অনুসন্ধান করার জন্য।
অবিনাশ রাজ

1
পছন্দ করুন হিসাবে হিসাবে man find: কোনও পাথ দেওয়া না হলে, বর্তমান ডিরেক্টরি ব্যবহার করা হয়।
n.st

@AvinashRaj দেখা যাচ্ছে POSIX স্পেসিফিকেশন জন্য findআসলে নেই একটি পাথ প্রয়োজন। ডিফল্ট করা .জিএনইউ অনুসন্ধান দ্বারা যুক্ত একটি পরিবর্তন is যদি এটি ইউনিক্স এবং লিনাক্স ছিল , আমি আমার উত্তরে এটি যুক্ত করব, তবে যেহেতু উবুন্টু জিএনইউর সাথে ডিফল্টরূপে এটি সন্ধান করে, আমি বরং আগতদেরকে প্রয়োজনের চেয়ে আরও বিভ্রান্ত করব না। ;)
এন.এস.

1

এটা চেষ্টা কর:

rm -rf 12_angry_men_lone_holdout-*

এটি keep 12_angry_men_lone_holdout.jpgমাত্রা সহ ফাইলগুলি সরিয়ে ফেলবে (290x166)

এবং দয়া করে মনে রাখবেন

rm -rf 12_angry_men_lone_holdout.*

আপনার প্রয়োজনীয় ডিফল্ট ফাইলটিও মুছে ফেলবে।


0
find . -type f -name '*[0-9]x[0-9]*' -delete

এটি প্যারেন্ট ডিরেক্টরিতে চালান। এটি সমস্ত ফাইল মুছে ফেলতে চলেছে যেগুলির সাথে একটি ডিজিট রয়েছে যার পরে একটি 'x' অক্ষর এবং তার পরে অন্য একটি নাম থাকবে অন্য নামে।

তবুও সতর্ক থাকুন, এটির মূল ফাইলগুলিও মুছতে পারে, যদি তাদের নামটিতে উপরের প্যাটার্নটি থাকে (অসম্ভাব্য)। আপনার নাম আছে এমন কোনও ফাইল আছে কিনা তা দেখতে '-ডিলেট' ছাড়াই প্রথমে এটি চালান। যদি এটি হয় তবে আপনাকে আরও সীমাবদ্ধ প্যাটার্ন সন্ধান করতে হবে।

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