Il s'agit de la commande pytagsfs qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS
PROGRAMME:
Nom
pytagsfs - système de fichiers mappant les fichiers multimédias sur une structure de répertoire arbitraire
SYNOPSIS
pytagsfs [OPTIONS] {répertoiresource} {point de montage}
DESCRIPTION
pytagsfs est un système de fichiers FUSE qui a été conçu pour présenter plusieurs vues de médias étiquetés
des dossiers. Par exemple, une arborescence de répertoires contenant des fichiers audio pourrait être mappée sur un nouveau
structure de répertoires organisant ces mêmes fichiers par album, genre, date de sortie, etc.
Pour avoir une idée de ce qui est possible, consultez la section intitulée « EXEMPLES ».
Les messages de journal sont conservés dans une mémoire tampon en anneau de taille limitée et peuvent être lus à partir du
fichier virtuel nommé ".log", sous la racine du point de montage.
OPTIONS
--version
afficher la version du programme et quitter
-h, --Aidez-moi
afficher le résumé des options et quitter
-f
opération de premier plan
-d
activer la sortie de débogage (implique -f)
-s
désactiver le fonctionnement multi-thread
-r
monter en lecture seule
-o opter[, opter...]
options de montage
-o format=FORMAT
chaîne de format pour les chemins de destination (voir la section intitulée « FORMAT STRINGS »)
-o srfilter=EXPR
ajoute un filtre de chemin source ; peut être spécifié plus d'une fois (voir la section intitulée
« FILTRES DE CHEMIN »)
-o dstfilter=EXPR
ajoute un filtre de chemin de destination ; peut être spécifié plus d'une fois (voir la section
appelés « FILTRES DE CHEMIN »)
-o iocharset=ENCODAGE
encodage des caractères de l'arbre monté (par défaut utf-8)
-o source_iocharset=ENCODAGE
codage des caractères du répertoire source (par défaut utf-8)
-o ro
synonyme de -r (Linux)
-o rdseulement
synonyme de -r (Darwin, FreeBSD, NetBSD, OpenBSD)
-o autoriser_autre
autoriser l'accès à d'autres utilisateurs
-o autoriser_root
autoriser l'accès à la racine
-o non vide
autoriser les montages sur un fichier/répertoire non vide
-o uid=UID
définir le propriétaire du fichier
-o gid=GID
définir le groupe de fichiers
-o verbosité=VERBOSITÉ
niveau de journalisation ; doit être l'un des "debug", "info", "warning", "error", "critical" ; par défaut à
"Attention"
-o taille_journal=TAILLE_LOG
longueur de la mémoire tampon en anneau du fichier journal
-o déboguer
synonyme de -d
-o force_write_support
Forcer la prise en charge de l'écriture sur les systèmes qui ne sont pas connus pour avoir une sémantique mmap correcte. Cette
L'option est dangereuse et peut entraîner la corruption de fichiers avec certaines applications sur certains
systèmes !
Format STRINGS
Une chaîne de format doit être spécifiée pour chaque montage pytagsfs. La chaîne de format spécifie le
structure du montage du système de fichiers virtuel en définissant un modèle pour les chemins virtuels. Pour
instance, la chaîne de format suivante définit une disposition de système de fichiers virtuel qui organise
fichiers média par artiste, puis par album, et enfin par nom de piste :
/%{artiste}/%{album}/%{track}.%{extension}
remplacements
La chaîne de format doit contenir zéro ou plusieurs séquences de substitution. Chacune de ces séquences
commence par un signe de pourcentage (%).
Les séquences de substitution peuvent être spécifiées sous forme longue ou courte. Forme longue
les séquences de substitution sont écrites sous la forme "%{KEY}", où KEY correspond à une méta-donnée
clé. L'ensemble de clés disponibles varie d'un fichier à l'autre, cependant, de nombreux fichiers multimédias sont
certaines ou toutes les touches longues suivantes :
nom de fichier nom du fichier d'origine
mère nom du répertoire parent du fichier d'origine
l'extension de extension du fichier d'origine
numéro de piste numéro de piste; concis (comme 7)
NUMÉRO DE PISTE numéro de piste; deux chiffres avec des zéros non significatifs (comme 07)
artiste artiste
compositeur compositeur
titre titre de la piste
album titre de l'album
une année année de sortie
genre genre
Les séquences de substitution abrégées sont écrites sous la forme "%X". Chacune de ces séquences est une
abréviation d'une séquence de forme longue, comme indiqué ci-dessous :
f nom de fichier
p mère
e l'extension de
n nombre
N NUMÉRO
a artiste
c compositeur
t titre
l album
y une année
g genre
Modificateurs
Les chaînes de format peuvent être étendues davantage pour effectuer des traductions de chaînes sur les paramètres avant
au remplacement. De telles traductions sont indiquées par l'inclusion d'un caractère modificateur
après le signe pour cent. Par exemple, "%^a" indique une version en majuscules de l'artiste
nom, tout comme "%^{artiste}".
La liste complète des caractères modificateurs suit :
^ MAJUSCULE
_ minuscule
! Cas du titre
Conditionnel Expressions
Normalement, tout fichier pour lequel un paramètre requis par la chaîne de format ne peut pas être
déterminé est implicitement exclu du système de fichiers résultant. Les conditionnels peuvent être utilisés
pour exprimer que ces fichiers doivent être inclus, mais que ces parties du format
la chaîne qui ne peut pas être rendue doit être omise ou remplacée.
Deux types d'expressions conditionnelles peuvent être utilisées : les expressions « if » et « if-else »
expressions. Le contenu d'une expression "if" est omis à moins que tous les paramètres à l'intérieur
que les expressions peuvent être évaluées avec succès. Une expression "if-else" est similaire, sauf
que, si l'expression n'est pas évaluée, une alternative sera utilisée à la place. Utilisez le
syntaxe suivante :
%?expr%?
%?expr%:alt%?
PATH FILTRES
Les filtres de chemin peuvent être utilisés pour limiter l'ensemble de fichiers présentés par le système de fichiers en utilisant
expressions régulières. Les fichiers sont filtrés par chemin source ou par chemin de destination, inclusivement
(en limitant l'ensemble des chemins à ceux qui correspondent à l'expression régulière) ou exclusivement
(limitant l'ensemble des chemins à ceux qui pas correspondre à l'expression régulière).
Utiliser les options de montage srcfiltre et dstfiltre filtrer par chemin source et destination
chemin, respectivement. Les filtres sont inclusifs sauf si le paramètre de filtre commence par un
point d'exclamation, auquel cas l'expression régulière est supposée faire partie du
paramètre après le point d'exclamation.
Plusieurs filtres de tout type peuvent être utilisés et sont appliqués dans l'ordre où ils sont
spécifié sur la ligne de commande. Voir la section intitulée « EXEMPLES » pour des exemples de filtres.
EXEMPLES
Affichez les fichiers multimédias dans src, avec les noms de fichiers d'origine dans une structure de répertoire plate :
$ pytagsfs -o format='/%f' src mnt
Afficher les fichiers multimédias dans src par album sur mnt :
$ pytagsfs -o format='/%a/%f' src mnt
Une vue plus complexe basée sur l'album :
$ pytagsfs -o format='/%a - %l/%N %a - %t [%l].%e'
C'est comme ci-dessus, mais filtre le résultat. Je l'utilise pour afficher mes fichiers par album, mais
exclure les compilations (que j'ai taguées pour inclure un trait d'union dans le nom de l'album, comme
"divers - album") :
$pytagsfs -o\
format='/%a - %l/%N %a - %t [%l].%e',\
dstfilter='!^/[^/]* - [^/]* - [^/]*/' \
albums src
J'utilise ceci pour afficher les compilations :
$pytagsfs -o\
format='/%l/%N %a - %t [%l].%e',\
dstfilter='^/[^/]* - [^/]*/' \
compilations src
Peut-être voulez-vous seulement voir les fichiers qui commencent par « a » et se terminent par « .mp3 » ?
$pytagsfs -o\
format='/%f',dstfilter='^/a',dstfilter='\.mp3$' \
mnt src
DÉMONTAGE
Pour démonter le système de fichiers sous Linux, utilisez support de fusion(1):
$ fusermount -u mnt
Pour démonter le système de fichiers sur OS X ou *BSD, utilisez umount(1):
$ montant mnt
Utilisez pytagsfs en ligne en utilisant les services onworks.net