Ini ialah arahan pytagsfs yang boleh dijalankan dalam penyedia pengehosan percuma OnWorks menggunakan salah satu daripada berbilang stesen kerja dalam talian percuma kami seperti Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS
JADUAL:
NAMA
pytagsfs - sistem fail memetakan fail media ke struktur direktori sewenang-wenangnya
SINOPSIS
pytagsfs [PILIHAN] {sourcedir} {titik lekap}
DESCRIPTION
pytagsfs ialah sistem fail FUSE yang direka untuk membentangkan berbilang paparan media yang ditag
fail. Sebagai contoh, pepohon direktori yang mengandungi fail audio boleh dipetakan kepada yang baharu
struktur direktori mengatur fail yang sama mengikut album, genre, tarikh keluaran, dsb.
Untuk merasakan apa yang mungkin, lihat bahagian yang dipanggil "CONTOH".
Mesej log disimpan dalam penimbal cincin bersaiz terhad dalam ingatan, dan boleh dibaca daripada
fail maya bernama ".log", di bawah akar mount point.
PILIHAN
--versi
tunjukkan versi program dan keluar
-h, - membantu
tunjukkan ringkasan pilihan dan keluar
-f
operasi latar depan
-d
dayakan output nyahpepijat (menyiratkan -f)
-s
lumpuhkan operasi berbilang benang
-r
lekapkan baca sahaja
-o opt[,opt...]
pilihan lekapkan
-o format=FORMAT
format rentetan untuk laluan destinasi (lihat bahagian yang dipanggil "FORMAT STRINGS")
-o srcfilter=EXPR
menambah penapis laluan sumber; boleh ditentukan lebih daripada sekali (lihat bahagian yang dipanggil
“PENAPIS LALUAN”)
-o dstfilter=EXPR
menambah penapis laluan destinasi; boleh dinyatakan lebih daripada sekali (lihat bahagian
dipanggil "PENAPIS LALUAN")
-o iocharset=PENKODENGAN
pengekodan aksara pokok yang dipasang (lalai utf-8)
-o source_iocharset=PENKODENGAN
pengekodan aksara direktori sumber (default utf-8)
-o ro
sinonim untuk -r (Linux)
-o rdonly
sinonim untuk -r (Darwin, FreeBSD, NetBSD, OpenBSD)
-o benarkan_lain
membenarkan akses kepada pengguna lain
-o allow_root
benarkan akses kepada root
-o kosong
benarkan pelekap pada fail/dir yang tidak kosong
-o uid=UID
tetapkan pemilik fail
-o gid=GID
tetapkan kumpulan fail
-o verbosity=VERBOSITY
tahap log; mestilah salah satu daripada "nyahpepijat", "maklumat", "amaran", "ralat", "kritikal"; lalai kepada
"amaran"
-o logsize=LOGSIZE
panjang penimbal cincin fail log
-o debug
sinonim untuk -d
-o paksa_tulis_sokongan
Paksa tulis sokongan pada sistem yang tidak diketahui mempunyai semantik mmap yang betul. ini
pilihan adalah berbahaya dan boleh membawa kepada rasuah fail dengan beberapa aplikasi pada sesetengahnya
sistem!
FORMAT STRING
Rentetan format mesti ditentukan untuk setiap pelekapan pytagsfs. Rentetan format menentukan
struktur lekapan sistem fail maya dengan mentakrifkan templat untuk laluan maya. Untuk
contoh, rentetan format berikut mentakrifkan susun atur sistem fail maya yang mengatur
fail media mengikut artis, kemudian mengikut album, dan, akhirnya, mengikut nama lagu:
/%{artis}/%{album}/%{track}.%{extension}
Penggantian
Rentetan format harus mengandungi sifar atau lebih urutan penggantian. Setiap urutan sedemikian
bermula dengan tanda peratus (%).
Urutan penggantian boleh ditentukan sama ada dalam bentuk panjang atau pendek. Berbentuk panjang
jujukan penggantian ditulis sebagai "%{KEY}", dengan KEY sepadan dengan meta-data
kunci. Set kunci yang tersedia berbeza-beza dari satu fail ke fail, bagaimanapun, banyak fail media mempunyai ciri
beberapa atau semua kunci panjang berikut:
nama fail nama fail asal
ibu bapa nama direktori induk fail asal
lanjutan sambungan fail asal
nombor trek nombor trek; ringkas (seperti 7)
TRACKNUMBER nombor trek; dua digit dengan sifar pendahuluan (seperti 07)
artis artis
komposer komposer
tajuk tajuk lagu
album tajuk album
tahun tahun keluaran
genre genre
Urutan penggantian bentuk pendek ditulis sebagai "%X". Setiap urutan tersebut ialah satu
singkatan untuk urutan bentuk panjang, seperti yang ditunjukkan di bawah:
f nama fail
p ibu bapa
e lanjutan
n nombor
N NOMBOR
a artis
c komposer
t tajuk
l album
y tahun
g genre
Pengubah
Format rentetan boleh dilanjutkan lagi untuk melaksanakan terjemahan rentetan pada parameter sebelumnya
kepada penggantian. Terjemahan sedemikian ditunjukkan dengan kemasukan watak pengubah suai
selepas tanda peratus. Sebagai contoh, "%^a" menunjukkan versi semua huruf besar artis
nama, seperti juga "%^{artis}".
Senarai penuh aksara pengubah suai adalah berikut:
^ UPPERCASE
_ huruf kecil
! Kes Tajuk
bersyarat Ungkapan
Biasanya, mana-mana fail yang parameter yang diperlukan oleh rentetan format tidak boleh
ditentukan secara tersirat dikecualikan daripada sistem fail yang terhasil. Bersyarat boleh digunakan
untuk menyatakan bahawa fail ini harus disertakan, tetapi bahagian format tersebut
rentetan yang tidak boleh diberikan hendaklah ditinggalkan atau diganti.
Dua jenis ungkapan bersyarat boleh digunakan: ungkapan "jika" dan "jika-lain"
ungkapan. Kandungan ungkapan "jika" ditinggalkan melainkan semua parameter di dalamnya
bahawa ungkapan boleh dinilai dengan jayanya. Ungkapan "jika-lain" adalah serupa, kecuali
bahawa, jika ungkapan tidak menilai, alternatif akan digunakan sebaliknya. Menggunakan
sintaks berikut:
%?expr%?
%?expr%:terhenti%?
PATH FILTERS
Penapis laluan boleh digunakan untuk mengehadkan set fail yang dibentangkan oleh sistem fail menggunakan
ungkapan biasa. Fail ditapis mengikut laluan sumber atau mengikut laluan destinasi, secara inklusif
(menghadkan set laluan kepada laluan yang sepadan dengan ungkapan biasa) atau secara eksklusif
(mengehadkan set laluan kepada yang melakukannya tidak sepadan dengan ungkapan biasa).
Gunakan pilihan pelekap srcfilter and dstfilter untuk menapis mengikut laluan sumber dan destinasi
laluan, masing-masing. Penapis adalah inklusif melainkan parameter penapis bermula dengan a
tanda seru, dalam hal ini ungkapan biasa diandaikan sebagai sebahagian daripada
parameter berikutan tanda seru.
Pelbagai jenis penapis boleh digunakan, dan digunakan mengikut susunannya
dinyatakan pada baris arahan. Lihat bahagian yang dipanggil "CONTOH" untuk beberapa penapis sampel.
CONTOH
Lihat fail media dalam src, dengan nama fail asal dalam struktur direktori rata:
$ pytagsfs -o format='/%f' src mnt
Lihat fail media dalam src mengikut album pada mnt:
$ pytagsfs -o format='/%a/%f' src mnt
Paparan berasaskan album yang lebih kompleks:
$ pytagsfs -o format='/%a - %l/%N %a - %t [%l].%e'
Ini seperti di atas, tetapi menapis hasilnya. Saya menggunakan ini untuk memaparkan fail saya mengikut album, tetapi
kecualikan kompilasi (yang saya telah tandakan nama untuk memasukkan tanda sempang dalam nama album, seperti
"pelbagai - album"):
$ pytagsfs -o \
format='/%a - %l/%N %a - %t [%l].%e',\
dstfilter='!^/[^/]* - [^/]* - [^/]*/' \
album src
Saya menggunakan ini untuk memaparkan kompilasi:
$ pytagsfs -o \
format='/%l/%N %a - %t [%l].%e',\
dstfilter='^/[^/]* - [^/]*/' \
kompilasi src
Mungkin anda hanya mahu melihat fail yang bermula dengan "a" dan berakhir dengan ".mp3"?
$ pytagsfs -o \
format='/%f',dstfilter='^/a',dstfilter='\.mp3$' \
src mnt
UNMOUNTING
Untuk menyahlekap sistem fail pada penggunaan Linux fusermount(1):
$ fusermount -u mnt
Untuk menyahlekap sistem fail pada OS X atau *penggunaan BSD jumlahnya(1):
$ umount mnt
Gunakan pytagsfs dalam talian menggunakan perkhidmatan onworks.net