简体中文
يقوم المهملات بحذف الملفات التي تسجل المسار الأصلي وتاريخ الحذف والأذونات. يستخدم نفس سلة المهملات المستخدمة بواسطة KDE، وGNOME، وXFCE، ولكن يمكنك استدعاؤها من سطر الأوامر (والبرامج النصية).
ويوفر هذه الأوامر:
وضع ملفات المهملات والدلائل في سلة المهملات. سلة المهملات فارغة، قم بإفراغ سلة (سلال) المهملات. قائمة المهملات قائمة الملفات المحذوفة. استعادة سلة المهملات استعادة ملف المهملات. Trash-rm يقوم بإزالة الملفات الفردية من سلة المهملات.
سلة المهملات ملف:
$ وضع سلة المهملات foo
قائمة الملفات المحذوفة:
$ قائمة المهملات 2008-06-01 10:30:48 /الصفحة الرئيسية/أندريا/شريط 2008-06-02 21:50:41 /الصفحة الرئيسية/أندريا/شريط 2008-06-23 21:50:49 /الصفحة الرئيسية/أندريا/فو
البحث عن ملف في سلة المهملات:
$ قائمة المهملات | grep foo 2007-08-30 12:36:00 /الصفحة الرئيسية/أندريا/فو 2007-08-30 12:39:41 /الصفحة الرئيسية/أندريا/فو
استعادة الملف المحذوف:
استعادة سلة المهملات $ 0 2007-08-30 12:36:00 /الصفحة الرئيسية/أندريا/فو 1 2007-08-30 12:39:41 /الصفحة الرئيسية/أندريا/شريط 2 2007-08-30 12:39:41 /الصفحة الرئيسية/أندريا/bar2 3 2007-08-30 12:39:41 /الصفحة الرئيسية/أندريا/foo2 4 2007-08-30 12:39:41 /الصفحة الرئيسية/أندريا/فو ما الملف المراد استعادته [0..4]: 4 $ ليرة سورية فو foo
استعادة الملف المحذوف أثناء الكتابة فوق الملفات الموجودة:
$ echo "original">foo $ ليرة سورية foo $ سلة المهملات $ صدى "جديد">foo استعادة سلة المهملات $ - الكتابة فوق 0 2022-11-01 22:15:00 /الصفحة الرئيسية/أندريا/فو ما الملف الذي سيتم استعادته [0..0]: 0 $ القط فو إبداعي
استعادة العديد من الملفات المحذوفة مفصولة بـ "،"، ودعم النطاق أيضًا:
استعادة سلة المهملات $ 0 2007-08-30 12:36:00 /الصفحة الرئيسية/أندريا/فو 1 2007-08-30 12:39:41 /الصفحة الرئيسية/أندريا/شريط 2 2007-08-30 12:39:41 /الصفحة الرئيسية/أندريا/bar2 3 2007-08-30 12:39:41 /الصفحة الرئيسية/أندريا/foo2 ما الملف المراد استعادته [0..3]: 0-2، 3 $ ls foo bar bar2 foo2 فو بار bar2 foo2
إزالة جميع الملفات من سلة المهملات:
$ سلة المهملات فارغة
قم بإزالة الملفات التي تم حذفها منذ أكثر من <أيام> فقط:
$ سلة المهملات فارغة <أيام>
مثال:
تاريخ $ الثلاثاء 19 فبراير، الساعة 20:26:52 بتوقيت وسط أوروبا 2008 $ قائمة المهملات 2008-02-19 20:11:34 /الوطن/عينار/اليوم 2008-02-18 20:11:34 /الوطن/عينار/أمس 2008-02-10 20:11:34 /الصفحة الرئيسية/عينار/last_week $ سلة المهملات فارغة 7 $ قائمة المهملات 2008-02-19 20:11:34 /الوطن/عينار/اليوم 2008-02-18 20:11:34 /الوطن/عينار/أمس $ سلة المهملات فارغة 1 $ قائمة المهملات 2008-02-19 20:11:34 /الوطن/عينار/اليوم
قم بإزالة الملفات المطابقة للنمط فقط:
$ سلة المهملات rm *.o
ملاحظة: تحتاج إلى استخدام علامات الاقتباس لحماية النموذج من توسيع الصدفة.
خطوات
Sudo mkdir --parent /.Trash Sudo chmod a+rw /.Trash Sudo chmod +t /.Trash
يمكنك ولكن لا ينبغي لك. في الأيام الأولى اعتقدت أنها فكرة جيدة أن أفعل ذلك ولكنني غيرت رأيي الآن.
على الرغم من أن واجهة سلة المهملات تبدو متوافقة مع rm، إلا أنها تحتوي على دلالات مختلفة ستسبب لك مشاكل. على سبيل المثال، بينما يتطلب rm -R لحذف المجلدات، لا يتطلب وضع سلة المهملات ذلك.
يمكنك استخدام الاسم المستعار rm لشيء سيذكرك بعدم استخدامه:
alias rm='echo "هذا ليس الأمر الذي تبحث عنه."; خطأ شنيع'
بعد ذلك، إذا كنت تريد حقًا استخدام rm، فما عليك سوى إضافة شرطة مائلة عكسية لتجاوز الاسم المستعار:
rm ملف بلا أمل
لاحظ أن الأسماء المستعارة لـ Bash تُستخدم فقط في الأصداف التفاعلية، لذا فإن استخدام هذا الاسم المستعار لا ينبغي أن يتداخل مع البرامج النصية التي تتوقع استخدام rm.
سيتم نقل الملف الذي تم حذفه من القسم الرئيسي هنا:
~/.local/share/سلة المهملات/
قم بتشغيل هذا:
(crontab -l ; echo "@daily $(أي سلة المهملات فارغة) 30") | كرونتاب -
سيؤدي هذا إلى تحديث ملف crontab الخاص بك باستخدام أمر إفراغ سلة المهملات الذي يتم تشغيله يوميًا ويزيل الملفات الأقدم من 30 يومًا. لمراجعة استخدام crontab الخاص بك: crontab -l
إذا كانت النقطة متاحة:
pipx تثبيت المهملات cli
بدلاً من ذلك، قم بالتثبيت باستخدام نقطة الفانيليا:
نقطة تثبيت المهملات cli
ملاحظة: قد ترغب في إضافة ~/.local/bin إلى المسار:
صدى 'تصدير PATH = "$ PATH": ~/.local/bin' >> ~/.bashrc المصدر ~/.bashrc # إعادة تحميل .bashrc
لإلغاء الاستخدام:
pipx إلغاء تثبيت سلة المهملات cli
أو:
نقطة إلغاء تثبيت سلة المهملات cli
أولا وقبل كل شيء تحتاج إلى إلغاء تثبيت أي إصدار سابق من سلة المهملات:
$ [sudo] pip uninstall dump-cli # إزالة الإصدار السابق (مع النقطة) $ [sudo] apt-get إزالة سلة المهملات # إزالة الإصدار السابق (باستخدام apt) $ [sudo] yum uninstall Trash-cli # إزالة الإصدار السابق (باستخدام yum) $ ... # راجع مدير الحزم الخاص بالتوزيع الخاص بك
ثم قم بتثبيت أحدث إصدار من git:
$ [sudo] pip install git+https://github.com/andreafrancia/trash-cli
بعد تثبيت المستخدم، قد ترغب في إضافة هذا السطر إلى .bashrc/.zshrc الخاص بك:
تصدير المسار=~/.local/bin:"$PATH"
ديبيان/أوبونتو (مناسب):
sudo apt تثبيت سلة المهملات cli
آرتش لينكس (بكمن):
سودو بكمن -S سلة المهملات cli
فيدورا (dnf):
Sudo dnf تثبيت سلة المهملات cli
تحتاج إلى التثبيت عن طريق:
تثبيت pipx "سلة المهملات [الإكمال]"
أو:
تثبيت النقطة "سلة المهملات [الإكمال]"
ثم:
cmds=(سلة المهملات-إفراغ قائمة المهملات-استعادة سلة المهملات-وضع سلة المهملات) لـ cmd في ${cmds[@]}; يفعل $cmd - باش إكمال الطباعة | Sudo Tee /usr/share/bash-completion/completions/$cmd $cmd --إكمال الطباعة zsh | Sudo Tee /usr/share/zsh/site-functions/_$cmd $cmd --إكمال الطباعة tcsh | سودو تي /etc/profile.d/$cmd.completion.csh منتهي
إذا اكتشفت خطأ، يرجى الإبلاغ عنه هنا:
https://github.com/andreafrancia/trash-cli/issues
يمكنك أن ترسل لي رسالة بالبريد الإلكتروني باستخدام [email protected].
إعداد البيئة:
بايثون -m venv .venv المصدر .venv/bin/activate تثبيت النقطة -r المتطلبات-dev.txt -r المتطلبات.txt
اختبارات التشغيل:
pytest -m 'not Slow' # تشغيل الاختبارات السريعة فقط pytest -m 'slow' # إجراء اختبارات بطيئة pytest # تشغيل كافة الاختبارات
شكرا للمانحين باي بال.
شكرا للمساهمين في المشروع.
شكرًا لشركة JetBrains على ترخيصها لتطوير المصادر المفتوحة