Bu, Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü gibi birden fazla ücretsiz çevrimiçi iş istasyonumuzdan birini kullanarak OnWorks ücretsiz barındırma sağlayıcısında çalıştırılabilen pytagsfs komutudur.
Program:
ADI
pytagsfs - medya dosyalarını rastgele bir dizin yapısına eşleyen dosya sistemi
SİNOPSİS
pytagsfs [SEÇENEKLER] {kaynak dizin} {bağlama noktası}
TANIM
pytagsfs, etiketli medyanın birden çok görünümünü sunmak için tasarlanmış bir FUSE dosya sistemidir.
Dosyalar. Örneğin, ses dosyalarını içeren bir dizin ağacı, yeni bir dizinle eşlenebilir.
aynı dosyaları albüme, türe, yayın tarihine vb. göre düzenleyen dizin yapısı.
Nelerin mümkün olduğuna dair bir fikir edinmek için “ÖRNEKLER” adlı bölüme bakın.
Günlük mesajları, bellekte sınırlı boyutlu bir halka arabelleğinde tutulur ve bellekten okunabilir.
bağlama noktası kökü altında ".log" adlı sanal dosya.
SEÇENEKLER
--versiyon
programın sürümünü göster ve çık
-h, --yardım et
seçeneklerin özetini göster ve çık
-f
ön plan işlemi
-d
hata ayıklama çıktısını etkinleştir (-f anlamına gelir)
-s
çok iş parçacıklı işlemi devre dışı bırak
-r
salt okunur bağla
-o tercih[,seç...]
montaj seçenekleri
-o biçim=FORMAT
hedef yollar için biçim dizesi ("FORMAT DİZLERİ" adlı bölüme bakın)
-o srcfilter=EXPR
bir kaynak yolu filtresi ekler; birden fazla belirtilebilir (bkz.
“YOL FİLTRELERİ”)
-o dstfilter=EXPR
bir hedef yol filtresi ekler; birden fazla belirtilebilir (bkz.
“YOL FİLTRELERİ” olarak adlandırılır)
-o iocharset=ŞİFRELEME
takılı ağaç karakter kodlaması (varsayılan utf-8)
-o source_iocharset=ŞİFRELEME
kaynak dizin karakter kodlaması (varsayılan utf-8)
-o ro
-r ile eşanlamlı (Linux)
-o sadece
-r ile eşanlamlı (Darwin, FreeBSD, NetBSD, OpenBSD)
-o izin_diğer
diğer kullanıcılara erişime izin ver
-o izin_root
root erişimine izin ver
-o boş değil
boş olmayan dosya/dizin üzerinden bağlamalara izin ver
-o kullanıcı kimliği=UID
dosya sahibini ayarla
-o gid=GID
dosya grubu ayarla
-o ayrıntı=AYRINTILI
günlük seviyesi; "debug", "info", "uyarı", "hata", "kritik"; varsayılan
"uyarı"
-o logsize=LOGSIZE
günlük dosyası halka arabelleğinin uzunluğu
-o ayıklamak
-d'nin eş anlamlısı
-o Force_write_support
Doğru mmap semantiğine sahip olduğu bilinmeyen sistemlerde yazma desteğini zorla. Bu
seçenek tehlikelidir ve bazı uygulamalarda bazı uygulamalarda dosya bozulmasına neden olabilir.
sistemler!
FORMAT TELLER
Her pytagsfs bağlaması için bir biçim dizesi belirtilmelidir. Biçim dizesi şunları belirtir:
sanal yollar için bir şablon tanımlayarak sanal dosya sistemi bağlamasının yapısı. İçin
örneğin, aşağıdaki biçim dizgisi, organize eden bir sanal dosya sistemi düzenini tanımlar.
medya dosyaları sanatçıya, ardından albüme ve son olarak parça adına göre:
/%{sanatçı}/%{albüm}/%{parça}.%{uzantı}
Yerine Koyma
Biçim dizesi, sıfır veya daha fazla ikame dizisi içermelidir. Bu tür her bir dizi
yüzde işareti (%) ile başlar.
İkame dizileri, uzun veya kısa formlarda belirtilebilir. uzun biçim
ikame dizileri "%{KEY}" olarak yazılır, burada KEY bir meta veriye karşılık gelir
anahtar. Kullanılabilir anahtar seti dosyadan dosyaya değişir, ancak birçok medya dosyası özelliği
aşağıdaki uzun tuşların bazıları veya tümü:
Dosya orijinal dosyanın adı
ebeveyn orijinal dosyanın üst dizininin adı
uzatma orijinal dosyanın uzantısı
parça numarası parça numarası; özlü (7 gibi)
PARÇA NUMARASI parça numarası; başında sıfır olan iki basamak (07 gibi)
sanatçı sanatçı
besteci besteci
başlık parça başlığı
albüm Albüm başlığı
yıl Yayım yılı
tarz tarz
Kısa biçimli ikame dizileri "%X" olarak yazılır. Bu tür her bir dizi bir
aşağıda belirtildiği gibi uzun biçimli bir dizinin kısaltması:
f Dosya
p ebeveyn
e uzatma
n numara
N NUMBER
a sanatçı
c besteci
t başlık
l albüm
y yıl
g tarz
Düzenleyiciler
Biçim dizeleri, önceki parametreler üzerinde dize çevirileri gerçekleştirmek için daha da genişletilebilir.
ikame etmek. Bu tür çeviriler, bir değiştirici karakterin eklenmesiyle belirtilir.
yüzde işaretinden sonra. Örneğin, "%^a", sanatçının tamamı büyük harfli bir sürümünü belirtir
ad, "%^{artist}" gibi.
Değiştirici karakterlerin tam listesi aşağıdaki gibidir:
^ BÜYÜK HARF
_ küçük
! Başlık Örneği
Şartlı İfadeler
Normal olarak, biçim dizgisinin gerektirdiği bir parametrenin bulunduğu herhangi bir dosya
belirlenen dosya sisteminden dolaylı olarak hariç tutulur. Koşullar kullanılabilir
bu dosyaların dahil edilmesi gerektiğini, ancak biçimin bu bölümlerinin
işlenemeyen dize atlanmalı veya değiştirilmelidir.
İki tür koşullu ifade kullanılabilir: "if" ifadeleri ve "if-else"
ifade. Bir "if" ifadesinin içeriği, içindeki tüm parametreler olmadığı sürece atlanır.
bu ifadeler başarıyla değerlendirilebilir. Bir "if-else" ifadesi aşağıdakiler dışında benzerdir:
ifadenin değerlendirilmemesi durumunda, bunun yerine bir alternatif kullanılacaktır. Kullan
aşağıdaki sözdizimi:
%?İfade%?
%?İfade%:alt%?
PATH FİLTRELER
Yol filtreleri, dosya sistemi tarafından sunulan dosya grubunu sınırlamak için kullanılabilir.
düzenli ifadeler. Dosyalar, kaynak yola veya hedef yola göre filtrelenir.
(yol kümesini normal ifadeyle eşleşenlerle sınırlayarak) veya yalnızca
(yol kümesini yapanlarla sınırlamak değil normal ifadeyle eşleştirin).
Montaj seçeneklerini kullanın kaynak filtresi ve dst filtresi kaynak yolu ve hedefe göre filtrelemek için
sırasıyla yol. Filtre parametresi bir ile başlamadıkça filtreler kapsayıcıdır.
ünlem işareti, bu durumda normal ifadenin bir parçası olduğu varsayılır.
ünlem işaretinden sonraki parametre.
Herhangi bir türden birden çok filtre kullanılabilir ve bulundukları sıraya göre uygulanır.
komut satırında belirtilir. Bazı örnek filtreler için “ÖRNEKLER” adlı bölüme bakın.
ÖRNEKLER
Medya dosyalarını düz bir dizin yapısında orijinal dosya adlarıyla src'de görüntüleyin:
$ pytagsfs -o biçimi='/%f' kaynak mnt
Medya dosyalarını mnt'deki albüme göre src'de görüntüleyin:
$ pytagsfs -o format='/%a/%f' kaynak mnt
Daha karmaşık bir albüm tabanlı görünüm:
$ pytagsfs -o format='/%a - %l/%N %a - %t [%l].%e'
Bu yukarıdaki gibidir, ancak sonucu filtreler. Dosyalarımı albüme göre görüntülemek için bunu kullanıyorum, ancak
derlemeleri hariç tut (albüm adına kısa çizgi eklemek için etiketledim, örneğin
"çeşitli - albüm"):
$ pytagsfs -o \
format='/%a - %l/%N %a - %t [%l].%e',\
dstfilter='!^/[^/]* - [^/]* - [^/]*/' \
kaynak albümleri
Bunu derlemeleri görüntülemek için kullanıyorum:
$ pytagsfs -o \
format='/%l/%N %a - %t [%l].%e',\
dstfilter='^/[^/]* - [^/]*/' \
src derlemeleri
Belki de sadece "a" ile başlayan ve ".mp3" ile biten dosyaları görmek istiyorsunuz?
$ pytagsfs -o \
format='/%f',dstfilter='^/a',dstfilter='\.mp3$' \
kaynak mnt
SÖKME
Linux kullanımında dosya sisteminin bağlantısını kesmek için kaynaştırıcı(1):
$ füzermount -u mnt
OS X veya *BSD kullanımında dosya sisteminin bağlantısını kesmek için miktar(1):
milyon dolar
onworks.net hizmetlerini kullanarak pytagsfs'yi çevrimiçi kullanın