উত্তর:
প্রথমত খেয়াল করুন যে খালি ডিরেক্টরিগুলি মুছতে সাধারণত প্রয়োজন হয় না। কিছু পরিষেবা বা অ্যাপ্লিকেশনগুলির এমনকি কিছু নির্দিষ্ট ডিরেক্টরি থাকতে পারে exist আপনি কী করছেন সে সম্পর্কে সচেতন হন।
find
টার্মিনাল.অ্যাপ থেকে চালিত হয়ে আপনি খালি ফোল্ডারগুলির তালিকা করতে পারেন :
find . -type d -empty
ডিফল্টরূপে find
ফাইল এবং ফোল্ডারগুলি তালিকাবদ্ধ করে তবে এখানে, -type d
এটি ডিরেক্টরিতে সীমাবদ্ধ করে এবং -empty
বিকল্পটি কেবল খালি ডিরেক্টরি দেখায়। এটি আপনার হোম ডিরেক্টরি থেকে নেমে আসা সমস্ত ফোল্ডার পুনরাবৃত্তি করবে ( বা সংক্ষিপ্ত, )। আপনার সম্পূর্ণ ফাইল সিস্টেমে এটি প্রসারণ করতে, ব্যবহার করুন:/Users/your-username/
~
find / -type d -empty
এখানে, /
আপনার ম্যাক ওএস এক্স ফাইল সিস্টেমের মূল চিহ্নিত করে। আপনি অবশ্যই অন্য যে কোনও প্রারম্ভিক বিন্দুটি ব্যবহার করতে পারেন, উদাহরণস্বরূপ আপনার বাহ্যিক ডিস্কটি মাউন্ট করা হয়েছে ;/Volumes/your-disk-name
find /Volumes/your-disk-name -type d -empty
এখন আপনি যদি find
আউটপুটগুলি মুছতে চান তবে সহজভাবে যুক্ত করুন -delete
:
find . -type d -empty -delete
দ্রষ্টব্য: এটি নিশ্চিতকরণের জন্য জিজ্ঞাসা করবে না । এটি এটি করতে পারে এমন সমস্ত ডিরেক্টরি মুছে ফেলবে, যেমন আপনার মুছে ফেলার অনুমতি রয়েছে সেগুলি। এগুলি ট্র্যাশে সরানো হবে না তবে চিরতরে চলে যাবে। অপসারণের আগে যদি আপনাকে জিজ্ঞাসা করতে চান তবে কমান্ডটি নিম্নলিখিত জাতীয় কিছুতে পরিবর্তন করুন:
find . -type d -empty -exec rm -ri '{}' \;
illegal option -- t
type
এবং empty
মনে হয় এটি সনাক্ত করতে সক্ষম হবে না।
find
জন্য একটি পাথ প্রয়োজন, সুতরাং আবার চেষ্টা করুন find . -type d
না, find -type d
(পরবর্তীটি জিএনইউ জন্য কাজ করে find
)।
find
উপরে বর্ণিত একই পদ্ধতিতে ব্যবহার করা যেতে পারে ) সরান, এবং তারপরে অবশিষ্ট খালি ডিরেক্টরিগুলি সরাতে প্রস্তাবিত আদেশটি ব্যবহার করুন।
আমি একটি ছোট এবং নিখরচায় প্রোগ্রাম তৈরি করেছি যা এটি আরও ভাল সমাধান করে:
http://www.macupdate.com/app/mac/52551/find-empty-folders
এই প্রোগ্রামটির সুবিধা হ'ল এটি এমন ফোল্ডারগুলিও সন্ধান করে যা আপাতদৃষ্টিতে খালি কিন্তু অদৃশ্য ".ডিএসএসটোোর" ফাইল ধারণ করে।
এবং এটি আপনাকে পাওয়া আইটেমগুলি এখনই ট্র্যাশে স্থানান্তর করতে দেয়।
find ~/Documents -type f -name 'Icon?' -print -delete;
এই প্রয়াসকে আরও এগিয়ে নিতে:
আমি সময়ে সময়ে আমার ডকুমেন্টস ফোল্ডারটি পরিষ্কার করতে ব্যবহার করি এমন একটি স্ক্রিপ্ট তৈরি করেছি, কারণ আমি ওসিডির পথে আছি এবং APP ওভারলোড হওয়া এবং সরলতার মতো হয়ে ক্লান্ত।
বিকল্প সমাধান সমাধানের উন্নতি ও সরবরাহ করার চেষ্টায় আমি এটি তৈরি করেছি।
শেষ অবধি , @ কেঞ্চির আইকন ফাইলের জন্য, এটি আমার ম্যাকের উপর উপস্থিত বলে মনে হচ্ছে না কারণ আমি আমার ফোল্ডার আইকনগুলিকে সংশোধন করি নি তবে আপনি পরিদর্শককে করতে পারেন। উপরের বাম দিকে কোনও ছবি টেনে আনলে এটি Icon^M
সেই ডিরেক্টরিতে ফাইল তৈরি করবে ।
এগুলি খুঁজে পেতে আপনি চালাতে পারেন:
(আপনি ভীতু সম্পর্কে যদি একটি মিথ্যা ইতিবাচক খোঁজার তারপর ব্যবহার হওয়া উচিত: ctrl+ + v ctrl+ + mপরিবর্তে?)
find ~/Documents -type f -name 'Icon?' -print;
# and to remove
find ~/Documents -type f -name 'Icon?' -print -delete;
দয়া করে @ এসএলএইচকে উপরে বর্ণিত হিসাবে: কিছু পরিষেবা বা অ্যাপ্লিকেশনগুলির এমনকি কিছু ডিরেক্টরি থাকতে পারে। এটি DS_Store এবং আইকন ফাইলগুলিতেও প্রযোজ্য, দয়া করে আপনি কী করছেন সে সম্পর্কে সচেতন হন। এছাড়াও দ্রষ্টব্য: এই স্ক্রিপ্টটি নিশ্চিতকরণের জন্য জিজ্ঞাসা করবে না । এটি এটি করতে পারে এমন সমস্ত ডিরেক্টরি মুছে ফেলবে। যেমন আপনার মুছে ফেলার অনুমতি রয়েছে সেগুলি। এগুলি ট্র্যাশে সরানো হবে না তবে চিরতরে চলে যাবে।
#!/bin/bash
# =============================================================================
# MAC OSX HIGH SIERRA 10.13.4 (17E199)
# Terminal: Version: 2.8.2 64-Bit (Intel): Yes
# Terminal Location: /Applications/Utilities/Terminal.app
# =============================================================================
# Terminal CLEAN UP YOUR DOCUMENTS FOLDER.
# =============================================================================
# START WHAT IS BELIEVED TO BE EMPTY NOW.
# =============================================================================
echo 'Searching Documents for empty folders...'
find ~/Documents -type d -empty;
# =============================================================================
# SHOW & THEN REMOVE ALL MAC OS DS_Store FILES
# =============================================================================
echo 'Searching Documents for DS_Store files...'
find ~/Documents -type f -name ".DS_Store" -print;
echo 'Removing DS_Store files...'
find ~/Documents -type f -name ".DS_Store" -print -delete;
# =============================================================================
# SHOW & THEN REMOVE ALL MAC OS ZERO SIZED FILES
# =============================================================================
echo 'Searching Documents for ZERO file sized files...'
find ~/Documents -type f -empty;
echo 'Removing ZERO file sized files...'
find ~/Documents -type f -empty -delete;
# =============================================================================
# SHOW & THEN REMOVE Icon^M FILES
# USE THE ? MARK FOR EASE OF USE YOU CAN ALSO SUB 'CTRL + V & CTRL + M' FOR ^M
# =============================================================================
echo 'Searching Documents for Icon files...'
find ~/Documents -type f -name 'Icon?' -print;
echo 'Removing Icon files from Documents...'
find ~/Documents -type f -name 'Icon?' -print -delete;
# SEEMINGLY THE SAME AS
# find ~/Documents -type f -size 0 -print
# find ~/Documents -type f -size 0 -print -delete
# =============================================================================
# SHOWCASE NEW FOUND EMPTY FOLDERS
# =============================================================================
echo 'Showcasing new result of existing and new found empty folders...'
find ~/Documents -type d -empty;
echo 'Deleting result of empty folders...'
find ~/Documents -type d -empty -delete;
echo 'Showcasing the removal of said, 'empty folders'...'
find ~/Documents -type d -empty;
স্ক্রিপ্টের সমাপ্তি।
স্ক্রিপ্ট এখানে গিটহাবে দেখা যাবে
আপনার ম্যাকের ফাইলগুলি উপস্থাপন করে এমন আইকনগুলি সম্পর্কে
কেবলমাত্র ডিডিএসএসটোরযুক্ত সমস্ত ফোল্ডার সরানোর কোনও উপায়?
কেবলমাত্র ".ডিএস_সেটোর" ধারণকারী ফোল্ডার এবং সাবফোল্ডারগুলি সন্ধান করুন
সাব-ডিরেক্টরিগুলি সহ একটি ডিরেক্টরিতে সমস্ত শূন্য-বাইট ফাইল কীভাবে সন্ধান করতে হয়