هذا هو الأمر pytagsfs الذي يمكن تشغيله في موفر الاستضافة المجاني OnWorks باستخدام إحدى محطات العمل المتعددة المجانية عبر الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت
برنامج:
اسم
pytagsfs - نظام الملفات الذي يعين ملفات الوسائط إلى بنية دليل عشوائية
موجز
com.pytagsfs [خيارات] {مصدر} {جبل}
الوصف
pytagsfs هو نظام ملفات FUSE تم تصميمه لتقديم وجهات نظر متعددة للوسائط المميزة
الملفات. على سبيل المثال، يمكن تعيين شجرة الدليل التي تحتوي على ملفات صوتية إلى دليل جديد
هيكل الدليل الذي ينظم تلك الملفات نفسها حسب الألبوم أو النوع أو تاريخ الإصدار وما إلى ذلك.
للحصول على فكرة عما هو ممكن، راجع القسم المسمى "الأمثلة".
يتم الاحتفاظ برسائل السجل في مخزن حلقي محدود الحجم في الذاكرة، ويمكن قراءتها من
ملف افتراضي يسمى ".log"، أسفل جذر نقطة التثبيت.
OPTIONS
--الإصدار
إظهار إصدار البرنامج والخروج
-h, --مساعدة
إظهار ملخص الخيارات والخروج
-f
عملية في المقدمة
-d
تمكين إخراج التصحيح (يعني -f)
-s
تعطيل العملية متعددة الخيوط
-r
التثبيت للقراءة فقط
-o اختيار [، اختيار ...]
خيارات جبل
-o تنسيق = تنسيق
تنسيق السلسلة لمسارات الوجهة (انظر القسم المسمى "تنسيق السلاسل")
-o srcfilter=EXPR
يضيف مرشح مسار المصدر؛ يمكن تحديده أكثر من مرة (انظر القسم المسمى
"مرشحات المسار"
-o dstfilter=EXPR
يضيف مرشح مسار الوجهة؛ يمكن تحديده أكثر من مرة (انظر القسم
(تسمى "مرشحات المسار")
-o iocharset=الترميز
ترميز أحرف الشجرة المركبة (utf-8 الافتراضي)
-o source_iocharset=الترميز
ترميز أحرف دليل المصدر (الافتراضي utf-8)
-o ro
مرادف لـ -r (لينكس)
-o فقط
مرادف لـ -r (Darwin، FreeBSD، NetBSD، OpenBSD)
-o allow_other
السماح بالوصول إلى مستخدمين آخرين
-o allow_root
السماح بالوصول إلى الجذر
-o غير فارغ
السماح بالتصاعد على ملف غير فارغ / dir
-o uid = UID
تعيين صاحب الملف
-o gid = GID
مجموعة ملف المجموعة
-o الإسهاب = الإسهاب
مستوى السجل؛ يجب أن يكون أحد "تصحيح الأخطاء"، "المعلومات"، "تحذير"، "خطأ"، "حرج"؛ الافتراضي هو
"تحذير"
-o حجم السجل=حجم السجل
طول حلقة ملف السجل
-o تصحيح
مرادف لـ -d
-o دعم الكتابة بالقوة
دعم الكتابة القسرية على الأنظمة التي لا يُعرف أنها تحتوي على دلالات mmap صحيحة. هذا
الخيار خطير ويمكن أن يؤدي إلى تلف الملفات في بعض التطبيقات على بعض الأجهزة.
الأنظمة!
FORMAT سلاسل
يجب تحديد سلسلة تنسيق لكل عملية تحميل pytagsfs. تحدد سلسلة التنسيق
تركيب هيكل نظام الملفات الافتراضي من خلال تحديد قالب للمسارات الافتراضية.
على سبيل المثال، يحدد تنسيق السلسلة التالي تخطيط نظام ملفات افتراضي ينظم
ملفات الوسائط حسب الفنان، ثم حسب الألبوم، وأخيرًا حسب اسم المسار:
/%{artist}/%{album}/%{track}.%{extension}
بدائل
يجب أن تحتوي سلسلة التنسيق على صفر أو أكثر من تسلسلات الاستبدال. كل تسلسل من هذا القبيل
يبدأ بعلامة النسبة المئوية (%).
يمكن تحديد تسلسلات الاستبدال إما بأشكال طويلة أو قصيرة. الشكل الطويل
تتم كتابة تسلسلات الاستبدال على هيئة "%{KEY}"، حيث يتوافق KEY مع البيانات الوصفية
المفتاح. تختلف مجموعة المفاتيح المتاحة من ملف إلى آخر، ومع ذلك، تتميز العديد من ملفات الوسائط
بعض أو كل المفاتيح الطويلة التالية:
اسم الملف اسم الملف الأصلي
أصل اسم الدليل الرئيسي للملف الأصلي
تمديد امتداد الملف الأصلي
رقم الشاحنة رقم المسار؛ موجز (مثل 7)
رقم المسار رقم المسار؛ رقمين مع أصفار في البداية (مثل 07)
فنان فنان
ملحن ملحن
الاسم عنوان المسار
ألبوم عنوان الألبوم
عام سنة الإصدار
نوع نوع
تُكتب تسلسلات الاستبدال القصيرة بالشكل "%X". كل تسلسل منها هو
اختصار لتسلسل طويل، كما هو موضح أدناه:
f اسم الملف
p أصل
e تمديد
n عدد
N عدد
a فنان
c ملحن
t الاسم
l ألبوم
y عام
g نوع
الصفات التعريفية
يمكن توسيع سلاسل التنسيق بشكل أكبر لأداء ترجمات السلسلة على المعلمات السابقة
للاستبدال. تتم الإشارة إلى مثل هذه الترجمات من خلال تضمين حرف تعديل
بعد علامة النسبة المئوية. على سبيل المثال، يشير "%^a" إلى نسخة الفنان بأحرف كبيرة.
الاسم، كما هو الحال مع "%^{artist}".
القائمة الكاملة لأحرف التعديل هي كما يلي:
^ الأحرف الكبيرة
_ أحرف صغيرة
! حالة العنوان
مشروط التعبيرات
عادةً، لا يمكن تحديد أي ملف يتطلب معلمة بواسطة سلسلة التنسيق
يتم استبعاد المُحدد ضمنيًا من نظام الملفات الناتج. يمكن استخدام الشرطيات
للتعبير عن أنه ينبغي تضمين هذه الملفات، ولكن تلك الأجزاء من التنسيق
يجب حذف السلسلة التي لا يمكن تقديمها أو استبدالها.
يمكن استخدام نوعين من التعبيرات الشرطية: تعبيرات "if" وتعبيرات "if-else"
التعبيرات. سيتم حذف محتويات تعبير "if" ما لم يتم تضمين جميع المعلمات داخله
أن التعبيرات يمكن تقييمها بنجاح. تعبير "if-else" مشابه، باستثناء
أنه إذا لم يتم تقييم التعبير، فسيتم استخدام بديل بدلاً منه. استخدم
بناء الجملة التالي:
%?على سبيل المثال%?
%?على سبيل المثال%:ALT%?
PATH فلتر
يمكن استخدام مرشحات المسار لتحديد مجموعة الملفات التي يعرضها نظام الملفات باستخدام
التعبيرات العادية. تتم تصفية الملفات حسب مسار المصدر أو مسار الوجهة، بما في ذلك
(تقييد مجموعة المسارات بتلك التي تتطابق مع التعبير العادي) أو حصريًا
(تقييد مجموعة المسارات بتلك التي تفعل ذلك ليست (تطابق التعبير العادي).
استخدم خيارات التثبيت مرشح المصدر و مرشح dst للتصفية حسب مسار المصدر والوجهة
المسار، على التوالي. تكون المرشحات شاملة ما لم تبدأ معلمة المرشح بـ
علامة تعجب، وفي هذه الحالة يُفترض أن يكون التعبير العادي جزءًا من
المعلمة التي تلي علامة التعجب.
يمكن استخدام عدة مرشحات من أي نوع، ويتم تطبيقها بالترتيب الذي يتم تطبيقها به.
مُحدَّد في سطر الأوامر. راجع قسم "الأمثلة" للاطلاع على بعض نماذج المرشحات.
أمثلة
عرض ملفات الوسائط في src، مع أسماء الملفات الأصلية في بنية دليل مسطحة:
$ pytagsfs -o format='/%f' src mnt
عرض ملفات الوسائط في src حسب الألبوم على mnt:
$ pytagsfs -o format='/%a/%f' src mnt
عرض أكثر تعقيدًا يعتمد على الألبوم:
$ pytagsfs -o format='/%a - %l/%N %a - %t [%l].%e'
هذا مشابه لما سبق، ولكنه يُرشِّح النتيجة. أستخدمه لعرض ملفاتي حسب الألبوم، ولكن
استبعاد التجميعات (التي قمت بوضع علامة عليها لتضمين شرطة في اسم الألبوم، مثل
"متنوع - ألبوم"):
$pytagsfs -o \
التنسيق='/%a - %l/%N %a - %t [%l].%e',\
dstfilter='!^/[^/]* - [^/]* - [^/]*/' \
ألبومات المصدر
أستخدم هذا لعرض التجميعات:
$pytagsfs -o \
التنسيق='/%l/%N %a - %t [%l].%e',\
dstfilter='^/[^/]* - [^/]*/' \
تجميعات src
ربما تريد فقط رؤية الملفات التي تبدأ بـ "a" وتنتهي بـ ".mp3"؟
$pytagsfs -o \
تنسيق = '/%f'، مرشح dst = '^/a'، مرشح dst = '\.mp3$' \
مصدر mnt
فك التركيب
لإلغاء تثبيت نظام الملفات على Linux استخدم fusermount(1):
$ fusermount -u mnt
لإلغاء تثبيت نظام الملفات على OS X أو *BSD استخدم umount(1):
مبلغ مليون دولار أمريكي
استخدم pytagsfs عبر الإنترنت باستخدام خدمات onworks.net