it-swarm.asia

نظام التشغيل Mac OS X

يمكن أن يكون إفراغ سلة المهملات في OS X عملية طويلة ، خاصة إذا كان لديك الكثير من العناصر (مثلي). هذا بعد 5 دقائق:

enter image description here

هل هناك طريقة لتفريغ القمامة بسرعة ، أو جعل العملية أسرع بكثير؟

36
Josh Hunt

إذا قمت بذلك من خلال المحطة الطرفية ، فستكون دائمًا أسرع بكثير:

rm -rf ~/.Trash/*

ومع ذلك ، تجدر الإشارة إلى أن هذا لن يحذف الملفات التي تظهر في سلة المهملات من محركات الأقراص الصلبة الخارجية أو الأقسام الأخرى ، إلخ. يتم تخزين هذه الملفات على /Volumes/NAME_OF_DEVICE/.Trashes/USER_ID حيث يكون USER_ID هو معرف المستخدم الخاص بك. (عادةً ما يكون 501 على نظام مستخدم واحد) وعليك إزالتها باستخدام أمر ثاني. (Sudo rm -rf /Volumes/*/.Trashes/501/* يجب أن تفعل كل شيء من أجلك)

كما هو الحال دائمًا عند استخدام rm -rf ، تأكد تمامًا من صحة المسار الذي كتبته في الجهاز الطرفي أو أنك مسؤول عن حذف أكثر مما تقصد. (على سبيل المثال ، المساحة قبل * ليست جيدة أبدًا)

بالنسبة للسبب الذي يستغرقه Finder طويلاً ، يقوم Finder ببعض الأعمال الإضافية المتمثلة في حذف الملفات من جميع الأجهزة المتصلة بجهاز الكمبيوتر ، وتجاوز الأذونات إذا لزم الأمر (باستخدام عملية فرعية تسمى Locum) ، وإحصائيات الملف ، من بين أشياء أخرى.

61
Chealion

تحقق من عدم تحديد "إفراغ سلة المهملات بشكل آمن". هذا يمحو الملفات عدة مرات ، لذلك يستغرق حذفها وقتًا أطول.

الإعداد في تفضيلات Finder على الصفحة Advanced. سمعت أنه في بعض الأحيان تقوم ترقية Snow Leopard بطريق الخطأ بتعيين هذا الخيار.

21
Stephen Jennings

إذا كنت بحاجة إلى تفريغ سلة المهملات من وحدة التخزين المحملة عند استخدام Finder في وضع الجذر (راجع http://yourmacguy.wordpress.com/2009/09/28/snow-leopard-root- Finder/ ) ، يبدو أنه لا يمكنك فقط الضغط على Empty Trash في مجلد Trash بعد الضغط على الرمز (حتى مع عدم ضمان Finder العادي). سوف تسمع صوت إفراغ سلة المهملات ، ولكن لا يتم إفراغ سلة المهملات.

أيضًا ، عند استعراض Finder في وضع الجذر لا يُظهر الملفات والمجلدات المخفية ، حتى إذا قمت بتمكين هذا الخيار في حساب المستخدم الخاص بك.

إن اتباع أمر RM من Chealion مع العلامة النجمية في النهاية لا يبدو أنه يعمل من أجلي. (ربما كان ذلك بسبب علامات الاقتباس المزدوجة في النهايات ؛ ربما كان في حاجة إلى تنسيق الخط المائل العكسي كما هو موضح أدناه.) بدلاً من ذلك ، كان علي إضافة اسم المجلد يدويًا ؛ في حالتي:

Sudo rm -rf /Volumes/Backup\ of\ Macintosh\ HD/.Trashes/0/_CCC\ Archives

(0 هو المستخدم الجذر)

الذي يعين هذا ، أعتقد:

Sudo rm -rf /Volumes/[VOLUME NAME]/.Trashes/0/[FOLDER OR FILE NAME]

قد تكون أحرف البدل النجمية غير مؤلمة إذا كان لديك العديد من الملفات و/أو المجلدات في Trash الجذر لوحدة تخزين محمولة.


تنبيه: إن استخدام Finder في وضع الجذر هو بالتأكيد غير مستحسن للاستخدام العام ؛ استخدامه في ظروف خاصة. في حالتي ، كنت أرغب في النسخ الاحتياطي وحذف الملفات المؤرشفة الخاصة بـ Carbon Copy Cloner (التي تم إنشاؤها في نسخ احتياطي تزايدي) ، حيث إن نسخ ولصق مجلد "_CCC Archives" إلى موقع منفصل قد أدى إلى تحميل الكثير من الأخطاء أثناء استخدام Finder في المستخدم العادي الوضع. لم يكن لديّ حظ كبير مع chown أو cp تحت Sudo إما ... ولهذا السبب لجأت إلى استخدام الباحث عن وضع الجذر.


أنا موجود على نظام التشغيل Mac OS X 10.6.8 Snow Leopard ، وهو يدعم نسخة احتياطية من محرك الأقراص قبل إصدار 10.7 Lion الوشيك.

3
Awaiting Lion

يمكنني استخدام وظيفة bash التالية لتفريغ القمامة بسرعة.

emptytrash() {
    defaults write com.Apple.Finder EmptyTrashSecurely -bool false
    Sudo rm -rf ~/.Trash/*
}

يمكن إضافة هذا إلى ~/.bash_profile أو ~/.bashrc. التعليمات الخاصة بتحرير ملفات bash هي هنا .

إحدى فوائد استخدام دالة bash ، بصرف النظر عن كونها سهلة التذكر ، هي أنك لن تسمن الأمر rm -rf.

لاحظ أنه وفقًا لمحتوى سلة المهملات ، قد تتمكن فقط من تفريغ سلة المهملات كجذر - ومن ثم Sudo.

يمكنك أيضًا إعادة تعيين EmptyTrashSecurely إلى true إذا أردت.

0
rouble