github/gitignore · Global/Linux.gitignore
شرح قالب .gitignore لـ Linux
يشرح سبب تجاهل Linux.gitignore للنسخ الاحتياطية للمحررات (*~) والملفات المؤقتة في FUSE وNFS وملف .directory في KDE ومجلدات سلة المحذوفات وnohup.out.
Linux.gitignore قالب قصير من 6 أسطر، لا يتناول إلا المخلفات التي تنشئها أسطح مكتب Linux وأنظمة ملفاته. وهو أيضًا من النوع الذي يصلح وضعه في ملف gitignore العام الشخصي.
تستهدف كل قاعدة ملفات لا تنشأ إلا في حالات معينة. فمثلًا لا يظهر .nfs* إلا على وصلات NFS، ولا يظهر .fuse_hidden* إلا على أنظمة ملفات FUSE.
شرح القواعد
| النمط | ما الذي يتجاهله ولماذا |
|---|---|
*~ | النسخ الاحتياطية للمحرراتالنسخ الاحتياطية بصيغة اسم_الملف~ التي تتركها محررات مثل Emacs وgedit وnano عند الحفظ. يتجاهل كل ملف ينتهي اسمه بعلامة التلدة. |
.fuse_hidden*.nfs* | الملفات المؤقتة في FUSE وNFSملفات يعيد نظام الملفات تسميتها لتأجيل الحذف الفعلي عند حذف ملف لا يزال مفتوحًا. تختفي عندما تغلق العملية الملف. |
.directory | إعدادات المجلدات في KDEملف يحفظ فيه مدير الملفات KDE Dolphin إعدادات عرض المجلد. |
.Trash-* | سلة المحذوفاتمجلد سلة المحذوفات الخاص بكل مستخدم (.Trash-1000) الذي ينشأ عند حذف ملفات من وسائط قابلة للإزالة أو من أقسام أخرى. |
nohup.out | سجل التشغيل في الخلفيةالملف الذي تتراكم فيه المخرجات افتراضيًا عند تشغيل أمر عبر nohup. |
ملاحظات عملية
- قاعدة
*~موجودة أيضًا في قالب Vim. إذا اخترت القالبين معًا فإن خيار إزالة التكرار يختصرها إلى سطر واحد. - إن كنت تحتفظ بسجلات
nohupعمدًا على الخادم فأعد توجيهها إلى اسم آخر (nohup cmd > run.log 2>&1 &). - إن كنت تستخدم JetBrains أو VS Code على سطح مكتب Linux فاختر معه قالب ذلك المحرر أيضًا.
القالب الأصلي
Linux.gitignore
*~# temporary files which can be created if a process still has a handle open of a deleted file.fuse_hidden*# Metadata left by Dolphin file manager, which comes with KDE Plasma.directory# Linux trash folder which might appear on any partition or disk.Trash-*# .nfs files are created when an open file is removed but is still being accessed.nfs*# Log files created by default by the nohup commandnohup.out
مصدر القوالب: github/gitignore/Global/Linux.gitignore @356fd7b (2026-09-11) · CC0-1.0