Este es el comando pytagsfs que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.
PROGRAMA:
NOMBRE
pytagsfs: sistema de archivos que asigna archivos multimedia a una estructura de directorio arbitraria
SINOPSIS
pitagsfs [OPCIONES] {fuenteir} {punto de montaje}
DESCRIPCIÓN
pytagsfs es un sistema de archivos FUSE que fue diseñado para presentar múltiples vistas de medios etiquetados
archivos. Por ejemplo, un árbol de directorios que contiene archivos de audio podría asignarse a un nuevo
estructura de directorios organizando esos mismos archivos por álbum, género, fecha de lanzamiento, etc.
Para tener una idea de lo que es posible, consulte la sección denominada "EJEMPLOS".
Los mensajes de registro se guardan en un búfer de anillo de tamaño limitado en la memoria y se pueden leer desde el
archivo virtual llamado ".log", debajo de la raíz del punto de montaje.
OPCIONES
--versión
mostrar la versión del programa y salir
-h, --ayuda
mostrar resumen de opciones y salir
-f
operación en primer plano
-d
habilitar la salida de depuración (implica -f)
-s
deshabilitar la operación de subprocesos múltiples
-r
montar solo lectura
-o optar [, optar ...]
opciones de montaje
-o formato = FORMATO
cadena de formato para las rutas de destino (consulte la sección denominada "CADENAS DE FORMATO")
-o srcfilter = EXPR
agrega un filtro de ruta de origen; puede especificarse más de una vez (consulte la sección denominada
"FILTROS DE RUTA")
-o dstfilter = EXPR
agrega un filtro de ruta de destino; puede especificarse más de una vez (ver la sección
llamados "FILTROS DE RUTA")
-o iocharset = CODIFICACIÓN
codificación de caracteres de árbol montado (utf-8 predeterminado)
-o source_iocharset = CODIFICACIÓN
codificación de caracteres del directorio de origen (utf-8 predeterminado)
-o ro
sinónimo de -r (Linux)
-o solo
sinónimo de -r (Darwin, FreeBSD, NetBSD, OpenBSD)
-o permitir_otros
permitir el acceso a otros usuarios
-o permitir_raíz
permitir el acceso a la raíz
-o no vacío
permitir montajes sobre archivos / directorios no vacíos
-o uid = UID
establecer propietario del archivo
-o gid = GID
establecer grupo de archivos
-o verbosidad = VERBOSIDAD
nivel de registro; debe ser uno de "depuración", "información", "advertencia", "error", "crítico"; predeterminado a
"advertencia"
-o logsize = LOGSIZE
longitud del búfer de anillo del archivo de registro
-o depurar
sinónimo de -d
-o fuerza_escritura_soporte
Forzar el soporte de escritura en sistemas que no se sabe que tienen la semántica correcta de mmap. Esta
La opción es peligrosa y puede provocar daños en el archivo con algunas aplicaciones en algunos
sistemas!
FORMATO INSTRUMENTOS DE CUERDA
Se debe especificar una cadena de formato para cada montaje de pytagsfs. La cadena de formato especifica el
estructura del montaje del sistema de archivos virtual mediante la definición de una plantilla para las rutas virtuales. Para
instancia, la siguiente cadena de formato define un diseño de sistema de archivos virtual que organiza
archivos multimedia por artista, luego por álbum y, finalmente, por nombre de pista:
/%{artista}/%{álbum}/%{pista}.%{extensión}
Sustituciones
La cadena de formato debe contener cero o más secuencias de sustitución. Cada una de esas secuencias
comienza con un signo de porcentaje (%).
Las secuencias de sustitución se pueden especificar en formas largas o cortas. Forma larga
las secuencias de sustitución se escriben como "% {KEY}", donde KEY se corresponde con un metadato
llave. El conjunto de claves disponibles varía de un archivo a otro, sin embargo, muchos archivos multimedia incluyen
algunas o todas las siguientes teclas largas:
nombre de archivo nombre del archivo original
con el futuro bebé nombre del directorio principal del archivo original
extensión extensión del archivo original
número de pista número de pista; conciso (como 7)
NÚMERO DE PISTA número de pista; dos dígitos con ceros a la izquierda (como 07)
artista artista
compositor compositor
título título de la pista
álbum Título del álbum
year año de lanzamiento
género género
Las secuencias de sustitución de forma abreviada se escriben como "% X". Cada una de estas secuencias es una
abreviatura de una secuencia de formato largo, como se indica a continuación:
f nombre de archivo
p con el futuro bebé
e extensión
n número
N NÚMERO
a artista
c compositor
t título
l álbum
y year
g género
Modificadores
Las cadenas de formato se pueden ampliar aún más para realizar traducciones de cadenas en parámetros antes
a la sustitución. Dichas traducciones se indican mediante la inclusión de un carácter modificador.
después del signo de porcentaje. Por ejemplo, "% ^ a" indica una versión del artista en mayúsculas.
nombre, al igual que "% ^ {artista}".
A continuación, se muestra la lista completa de caracteres modificadores:
^ MAYÚSCULAS
_ minúscula
! Titulo del caso
Condicional Expresiones
Normalmente, cualquier archivo para el que un parámetro requerido por la cadena de formato no se puede
determinado se excluye implícitamente del sistema de archivos resultante. Se pueden utilizar condicionales
para expresar que estos archivos deben incluirse, pero que esas partes del formato
La cadena que no se puede renderizar debe omitirse o reemplazarse.
Se pueden utilizar dos tipos de expresiones condicionales: expresiones "if" y "if-else"
Expresiones El contenido de una expresión "si" se omite a menos que todos los parámetros dentro
que las expresiones se pueden evaluar con éxito. Una expresión "si-si no" es similar, excepto
que, si la expresión no se evalúa, se usará una alternativa en su lugar. Utilizar el
siguiente sintaxis:
%?expr%?
%?expr%:alt%?
TRAYECTORIA FILTROS
Los filtros de ruta se pueden usar para limitar el conjunto de archivos presentados por el sistema de archivos usando
expresiones regulares. Los archivos se filtran por ruta de origen o por ruta de destino, inclusive
(limitando el conjunto de rutas a aquellas que coinciden con la expresión regular) o exclusivamente
(limitando el conjunto de caminos a los que lo hacen No coincidir con la expresión regular).
Usa las opciones de montaje filtro src y filtrodst para filtrar por ruta de origen y destino
ruta, respectivamente. Los filtros son inclusivos a menos que el parámetro de filtro comience con un
signo de exclamación, en cuyo caso se supone que la expresión regular es parte del
parámetro que sigue al signo de exclamación.
Se pueden usar múltiples filtros de cualquier tipo, y se aplican en el orden en que se
especificado en la línea de comando. Consulte la sección denominada "EJEMPLOS" para ver algunos filtros de muestra.
EJEMPLOS
Ver archivos multimedia en src, con nombres de archivo originales en una estructura de directorio plana:
$ pytagsfs -o formato = '/% f' src mnt
Ver archivos multimedia en src por álbum en mnt:
$ pytagsfs -o formato = '/% a /% f' src mnt
Una vista basada en álbumes más compleja:
$ pytagsfs -o formato = '/% a -% l /% N% a -% t [% l].% e'
Esto es como arriba, pero filtra el resultado. Utilizo esto para mostrar mis archivos por álbum, pero
excluir compilaciones (que he etiquetado para incluir un guión en el nombre del álbum, como
"varios - álbum"):
$ pytagsfs-o\
formato = '/% a -% l /% N% a -% t [% l].% e', \
dstfilter = '! ^ / [^ /] * - [^ /] * - [^ /] * /' \
álbumes src
Utilizo esto para mostrar las compilaciones:
$ pytagsfs-o\
formato = '/% l /% N% a -% t [% l].% e', \
dstfilter = '^ / [^ /] * - [^ /] * /' \
compilaciones src
¿Quizás solo desea ver archivos que comienzan con "a" y terminan en ".mp3"?
$ pytagsfs-o\
formato = '/% f', dstfilter = '^ / a', dstfilter = '\. mp3 $' \
mnt src
DESMONTAJE
Para desmontar el sistema de archivos en Linux use montaje en fusor(1):
$ montaje del fusor -u mnt
Para desmontar el sistema de archivos en OS X o * BSD use desmontar(1):
$ monto mnt
Use pytagsfs en línea usando los servicios de onworks.net