আমি কীভাবে ম্যাক ওএস এক্সের খালি ফোল্ডারগুলি মুছতে পারি?


28

আমি একটি বাহ্যিক ডিস্কের সমস্ত খালি ফোল্ডার মুছতে চাই। কিভাবে আমি এটি করতে পারব?


এটি করার একটি সহজ উপায় খুঁজে পেয়েছেন: অপারেটিং-
বিনোদ

উত্তর:


43

প্রথমত খেয়াল করুন যে খালি ডিরেক্টরিগুলি মুছতে সাধারণত প্রয়োজন হয় না। কিছু পরিষেবা বা অ্যাপ্লিকেশনগুলির এমনকি কিছু নির্দিষ্ট ডিরেক্টরি থাকতে পারে 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মনে হয় এটি সনাক্ত করতে সক্ষম হবে না।
AsTeR

1
@ এসটিআর এর ওএস এক্স সংস্করণটির findজন্য একটি পাথ প্রয়োজন, সুতরাং আবার চেষ্টা করুন find . -type dনা, find -type d(পরবর্তীটি জিএনইউ জন্য কাজ করে find)।
slhck

6
এটি কাজ করার সময় এটি সম্ভবত ফোল্ডারগুলি সনাক্ত করে না যা কেবলমাত্র লুকানো .ডিডিএসএস স্টোর ফাইলগুলি ধারণ করে, এগুলি প্রযুক্তিগতভাবে খালি নয় তবে ব্যবহারকারীর কাছে খালি প্রদর্শিত হয়। কোনও ব্যবহারকারী যদি খালি উপস্থিত সমস্ত ফোল্ডার সন্ধান করতে চান তবে তিনি একবার ফাইন্ডারে খোলেন সেগুলি এইভাবে পাওয়া যাবে না কারণ অনুসন্ধানক একটি। ডিএসএসটোর ফাইল যুক্ত করে।
টেম্পেল

সুতরাং আমাদের এটি দুটি ধাপে করার প্রয়োজন হতে পারে: প্রথমে .D_SSore ফাইলগুলি ( findউপরে বর্ণিত একই পদ্ধতিতে ব্যবহার করা যেতে পারে ) সরান, এবং তারপরে অবশিষ্ট খালি ডিরেক্টরিগুলি সরাতে প্রস্তাবিত আদেশটি ব্যবহার করুন।
জের্লোস

6

আমি একটি ছোট এবং নিখরচায় প্রোগ্রাম তৈরি করেছি যা এটি আরও ভাল সমাধান করে:

http://www.macupdate.com/app/mac/52551/find-empty-folders

এই প্রোগ্রামটির সুবিধা হ'ল এটি এমন ফোল্ডারগুলিও সন্ধান করে যা আপাতদৃষ্টিতে খালি কিন্তু অদৃশ্য ".ডিএসএসটোোর" ফাইল ধারণ করে।

এবং এটি আপনাকে পাওয়া আইটেমগুলি এখনই ট্র্যাশে স্থানান্তর করতে দেয়।


এটি আইকন ফাইলটিও হ্যান্ডেল করতে পারলে ভাল হবে - superuser.com/questions/298785/icon-file-on-os-x-desktop
কেনেচ

@ কেনচিউ আমি বিশ্বাস করি আপনি এটি সন্ধান করছেনfind ~/Documents -type f -name 'Icon?' -print -delete;
জয়রিজ্জো

2

এই প্রয়াসকে আরও এগিয়ে নিতে:

আমি সময়ে সময়ে আমার ডকুমেন্টস ফোল্ডারটি পরিষ্কার করতে ব্যবহার করি এমন একটি স্ক্রিপ্ট তৈরি করেছি, কারণ আমি ওসিডির পথে আছি এবং 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;

স্ক্রিপ্টের সমাপ্তি।

স্ক্রিপ্ট এখানে গিটহাবে দেখা যাবে

তথ্যসূত্র:

আপনার ম্যাকের ফাইলগুলি উপস্থাপন করে এমন আইকনগুলি সম্পর্কে

কেবলমাত্র ডিডিএসএসটোরযুক্ত সমস্ত ফোল্ডার সরানোর কোনও উপায়?

কেবলমাত্র ".ডিএস_সেটোর" ধারণকারী ফোল্ডার এবং সাবফোল্ডারগুলি সন্ধান করুন

সাব-ডিরেক্টরিগুলি সহ একটি ডিরেক্টরিতে সমস্ত শূন্য-বাইট ফাইল কীভাবে সন্ধান করতে হয়

আইকন? ওএস এক্স ডেস্কটপে ফাইল

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