إنتقل إلى المحتوى الرئيسي

مرجع CLI

التوثيق الكامل لجميع خيارات سطر الأوامر في باطن.

الصيغة العامة

batin [الخيارات العامة] <الأمر> [خيارات الأمر]

الخيارات العامة

الخيارالمختصرالوصف
--jsonإخراج النتائج بصيغة JSON
--csvإخراج النتائج بصيغة CSV
--verbose-vتفعيل التسجيل المفصل
--help-hعرض معلومات المساعدة
--version-Vعرض معلومات الإصدار

الأوامر

scan - فحص الملفات أو المجلدات

تحليل الملفات للكشف عن النوع وتقييم التهديدات.

batin scan <المسار> [الخيارات]

المعاملات

المعاملالوصف
المسارمسار الملف أو المجلد للفحص

الخيارات

الخيارالمختصرالوصفالافتراضي
--recursive-rفحص المجلدات تكرارياًfalse
--output-oمسار ملف الإخراج للنتائجstdout
--exclude-eاستبعاد الملفات المطابقة لنمط globلا شيء
--min-threatالحد الأدنى لمستوى التهديد للعرضالكل
--hashتضمين MD5/SHA-256false

أمثلة

# فحص ملف أساسي
batin scan document.pdf

# فحص مجلد تكراري
batin scan /home/user/Downloads --recursive

# استبعاد الأنماط
batin scan /project -r --exclude "*.log" --exclude "target/*"

# عرض الملفات الخطيرة فقط
batin scan /uploads -r --min-threat dangerous

# إخراج JSON مع الهاشات
batin scan /evidence -r --json --hash --output report.json

watch - المراقبة في الوقت الحقيقي

مراقبة مجلد للملفات الجديدة والمعدلة في الوقت الحقيقي.

batin watch <المسار> [الخيارات]

المعاملات

المعاملالوصف
المسارمسار المجلد للمراقبة

السلوك

  • يراقب تكرارياً بشكل افتراضي
  • يزيل الأحداث المكررة (نافذة 200 مللي ثانية)
  • ينتظر استقرار الملف قبل الفحص (50 مللي ثانية)
  • يعرض النتائج مباشرة عند إنشاء/تعديل الملفات

أمثلة

# مراقبة مجلد التنزيلات
batin watch ~/Downloads

# المراقبة مع التسجيل المفصل
batin watch /var/log --verbose

رموز الخروج

الرمزالمعنى
0نجاح - تمت معالجة جميع الملفات
1خطأ - الملف غير موجود، رفض الإذن، إلخ

متغيرات البيئة

المتغيرالوصفالافتراضي
BATIN_MAX_READ_BYTESالحد الأقصى للبايتات لقراءتها لكل ملف3072
BATIN_TIMEOUT_MSمهلة قراءة الملف بالمللي ثانية5000
NO_COLORتعطيل الإخراج الملونغير محدد

نصيحة احترافية

اجمع بين إخراج --json و jq للتصفية القوية:

batin scan /uploads -r --json | jq '.[] | select(.file_type.threat_level != "Safe")'