این دستور pytagsfs است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.
برنامه:
نام
pytagsfs - نگاشت فایل های رسانه ای سیستم فایل به یک ساختار دایرکتوری دلخواه
خلاصه
pytagsfs [گزینه ها] {sourcedir} {نقطه کوه}
شرح
pytagsfs یک سیستم فایل FUSE است که برای ارائه چندین نما از رسانه های برچسب گذاری شده طراحی شده است
فایل ها. به عنوان مثال، یک درخت دایرکتوری حاوی فایل های صوتی می تواند به یک فایل جدید نگاشت شود
ساختار دایرکتوری که همان فایل ها را بر اساس آلبوم، سبک، تاریخ انتشار و غیره سازماندهی می کند.
برای درک آنچه ممکن است، به بخش "مثال" مراجعه کنید.
پیامهای گزارش در یک بافر حلقه با اندازه محدود در حافظه نگهداری میشوند و میتوانند از آن خوانده شوند
فایل مجازی با نام ".log"، در زیر ریشه نقطه اتصال.
OPTIONS
- نسخه
نمایش نسخه برنامه و خروج
-h, --کمک
نمایش خلاصه گزینه ها و خروج
-f
عملیات پیش زمینه
-d
فعال کردن خروجی اشکال زدایی (به معنی -f)
-s
غیرفعال کردن عملیات چند رشته ای
-r
mount فقط خواندنی
-o انتخاب کردن[,انتخاب...]
گزینه های نصب
-o قالب=FORMAT
رشته قالب بندی مسیرهای مقصد (به بخش «FORMAT STRINGS» مراجعه کنید)
-o srcfilter=EXPR
فیلتر مسیر منبع را اضافه می کند. ممکن است بیش از یک بار مشخص شود (به بخش فراخوان مراجعه کنید
"فیلترهای مسیر")
-o dstfilter=EXPR
فیلتر مسیر مقصد را اضافه می کند. ممکن است بیش از یک بار مشخص شود (به بخش مراجعه کنید
به نام «فیلترهای مسیر»)
-o iocharset=رمزگذاری
رمزگذاری کاراکتر درختی نصب شده (پیشفرض utf-8)
-o source_iocharset=رمزگذاری
کدگذاری کاراکتر دایرکتوری منبع (پیشفرض utf-8)
-o ro
مترادف -r (لینوکس)
-o فقط
مترادف برای -r (داروین، FreeBSD، NetBSD، OpenBSD)
-o اجازه_دیگر
اجازه دسترسی به سایر کاربران را می دهد
-o allow_root
اجازه دسترسی به روت
-o خالی
اجازه نصب روی فایل/dir غیر خالی را بدهید
-o uid=UID
تنظیم مالک فایل
-o gid=GID
گروه فایل را تنظیم کنید
-o پرحرفی = پرحرفی
سطح ورود به سیستم؛ باید یکی از "اشکال زدایی"، "اطلاعات"، "هشدار"، "خطا"، "بحرانی" باشد. پیش فرض به
"هشدار"
-o logsize=LOGSIZE
طول بافر حلقه فایل لاگ
-o اشکال زدایی کردن
مترادف -d
-o force_write_support
پشتیبانی از نوشتن اجباری در سیستم هایی که مشخص نیست معنای mmap صحیحی دارند. این
این گزینه خطرناک است و می تواند منجر به خراب شدن فایل با برخی از برنامه ها در برخی شود
سیستم های!
FORMAT رشته های
یک رشته قالب باید برای هر mount pytagsfs مشخص شود. رشته فرمت را مشخص می کند
ساختار مانت فایل سیستم مجازی با تعریف یک الگو برای مسیرهای مجازی. برای
به عنوان مثال، رشته فرمت زیر یک طرح سیستم فایل مجازی را تعریف می کند که سازماندهی می کند
فایل های رسانه ای بر اساس هنرمند، سپس بر اساس آلبوم، و در نهایت، بر اساس نام آهنگ:
/%{هنرمند}/%{آلبوم}/%{تراک}.%{افزونه}
تعویض
رشته قالب باید دارای توالی های جایگزینی صفر یا بیشتر باشد. هر یک از این دنباله
با علامت درصد (%) شروع می شود.
توالی های جایگزینی ممکن است به دو صورت طولانی یا کوتاه مشخص شوند. فرم بلند بالا
دنباله های جایگزینی به صورت "%{KEY}" نوشته می شوند، جایی که KEY با یک متا داده مطابقت دارد.
کلید مجموعه کلیدهای موجود از فایلی به فایل دیگر متفاوت است، با این حال، بسیاری از فایل های رسانه ای ویژگی دارند
برخی یا همه کلیدهای طولانی زیر:
نام فایل نام فایل اصلی
پدر یا مادر نام دایرکتوری والد فایل اصلی
گسترش پسوند فایل اصلی
شماره پیگیری شماره پیگیری؛ مختصر (مانند 7)
شماره پیگیری شماره پیگیری؛ دو رقمی با صفرهای ابتدایی (مانند 07)
هنرمند هنرمند
آهنگساز آهنگساز
عنوان عنوان آهنگ
البوم عنوان آلبوم
سال سال انتشار
ژانر ژانر
دنباله های جایگزینی کوتاه به صورت "%X" نوشته می شوند. هر یک از این دنباله ها یک
مخفف یک دنباله با فرم طولانی، همانطور که در زیر نشان داده شده است:
f نام فایل
p پدر یا مادر
e گسترش
n عدد
N عدد
a هنرمند
c آهنگساز
t عنوان
l البوم
y سال
g ژانر
اصلاح کننده ها
رشتههای قالببندی را میتوان برای انجام ترجمه رشتهها روی پارامترهای قبلی بیشتر گسترش داد
به تعویض چنین ترجمه هایی با گنجاندن یک کاراکتر اصلاح کننده نشان داده می شوند
بعد از علامت درصد به عنوان مثال، "%^a" یک نسخه تمام حروف بزرگ از هنرمند را نشان می دهد
نام، مانند "%^{هنرمند}".
لیست کامل کاراکترهای اصلاح کننده به شرح زیر است:
^ بالا رفتن
_ حروف کوچک
! عنوان مورد
مشروط عبارات
به طور معمول، هر فایلی که پارامتر مورد نیاز رشته قالب برای آن نمی تواند باشد
تعیین به طور ضمنی از سیستم فایل حاصل حذف می شود. می توان از شرایط استفاده کرد
برای بیان اینکه این فایل ها باید گنجانده شوند، اما آن بخش هایی از قالب
رشته ای که قابل ارائه نیست باید حذف یا جایگزین شود.
دو نوع عبارت شرطی ممکن است استفاده شود: عبارات "if" و "if-else"
اصطلاحات. محتویات یک عبارت "if" حذف می شود مگر اینکه تمام پارامترهای موجود در آن
که عبارات را می توان با موفقیت ارزیابی کرد. عبارت "if-else" مشابه است، به جز
که، اگر عبارت ارزیابی نشود، به جای آن از یک جایگزین استفاده می شود. استفاده کنید
نحو زیر:
%?صادرات%?
%?صادرات%:ALT%?
PATH فیلتر
از فیلترهای مسیر می توان برای محدود کردن مجموعه فایل های ارائه شده توسط سیستم فایل استفاده کرد
عبارات با قاعده. فایلها بر اساس مسیر مبدا یا مسیر مقصد فیلتر میشوند
(محدود کردن مجموعه مسیرها به مسیرهایی که با عبارت منظم مطابقت دارند) یا منحصرا
(محدود کردن مجموعه مسیرها به مسیرهایی که انجام می دهند نه مطابق با عبارت منظم).
از گزینه های نصب استفاده کنید فیلتر src و dstfilter برای فیلتر کردن بر اساس مسیر منبع و مقصد
مسیر، به ترتیب. فیلترها شامل هستند مگر اینکه پارامتر فیلتر با یک شروع شود
علامت تعجب، که در این صورت عبارت با قاعده بخشی از the در نظر گرفته می شود
پارامتر زیر علامت تعجب
فیلترهای متعدد از هر نوعی ممکن است استفاده شوند و به ترتیبی که هستند اعمال می شوند
در خط فرمان مشخص شده است. برای برخی از فیلترهای نمونه به بخش "مثال" مراجعه کنید.
مثال ها
مشاهده فایلهای رسانه در 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 \
format='/%a - %l/%N %a - %t [%l].%e'،\
dstfilter='!^/[^/]* - [^/]* - [^/]*/' \
آلبوم های src
من از این برای نمایش مجموعه ها استفاده می کنم:
$ pytagsfs -o \
format='/%l/%N %a - %t [%l].%e'،\
dstfilter='^/[^/]* - [^/]*/' \
مجموعه های src
شاید بخواهید فقط فایل هایی را ببینید که با "a" شروع و به ".mp3" ختم می شوند؟
$ pytagsfs -o \
format='/%f',dstfilter='^/a',dstfilter='\.mp3$' \
src mnt
جدا کردن
برای unmount کردن فایل سیستم در لینوکس استفاده کنید fusermount(1):
$ fusermount -u mnt
برای جدا کردن فایل سیستم در OS X یا *BSD از استفاده کنید جمع کردن(1):
$ مقدار mnt
با استفاده از خدمات onworks.net از pytagsfs به صورت آنلاین استفاده کنید