Mis archivos son un desastre, trato de estructurarlos en carpetas con nombres que describan lo que son en un sentido de desglose de clases recursivo, pero luego tengo problemas para encontrar el archivo nuevamente cuando lo busco (el único archivo puede posiblemente existen en muchas carpetas).
¿Qué sistema de archivos me permitirá encontrar mis archivos mediante una combinación de etiquetas en lugar de utilizar carpetas?
Si hubiera un sistema de archivos de este tipo, no estoy seguro de cómo se las arreglarían los sistemas operativos, siendo tan profundamente dependiente del sistema de carpetas. Me encontré con tag2find , que no está tan mal; resuelve mi problema para encontrar cosas por ahora, pero es una aplicación, no un sistema de archivos.
fuente
document/report/2015/finance/v2.01
en la que el orden de las etiquetas no importaría. Lo mejor de esto es que puede proporcionar algunas etiquetas y no todas, y aún así obtener los archivos que desee.Respuestas:
Lo que está pidiendo es un sistema de archivos de base de datos . Conozco una implementación experimental para Linux llamada DBFS . Microsoft comenzó a desarrollar Windows Future Storage (WinFS) ; estaba previsto que se distribuyera con Vista, pero debido a problemas técnicos, el proyecto se retrasó y, hasta donde yo sé, finalmente se canceló. NTFS también es capaz de almacenar metadatos para archivos, pero no en la extensión de un sistema de archivos de base de datos con todas las funciones.
La integración de un sistema de archivos de este tipo en un sistema operativo no debería ser tan complicada para el núcleo del sistema operativo; simplemente puede ceñirse al modelo jerárquico. La parte compleja es el shell (gráfico) que debe exponer al usuario la estructura y las capacidades del sistema de archivos.
fuente
Aquí hay algunos sistemas de archivos que encontré usando google.
TagFS: documento "Semántica de etiquetas para sistemas de archivos jerárquicos" de Stephan Bloehdorn y Max Völkel, 2006 http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.60.4187
dhtfs - "Sistema de archivos basado en etiquetado, que proporciona jerarquías de directorios dinámicas basadas en etiquetas asociadas con archivos" una implementación utilizable, última versión 2007 http://code.google.com/p/dhtfs/
Tagsistant - Proyecto "Un sistema de archivos semántico de razonamiento para Linux y BSD" en desarrollo activo http://www.tagsistant.net/
Leaftag - "Etiquetado para el escritorio de Linux" otra implementación, última versión 2006 http://www.chipx86.com/w/index.php/Leaftag
Sobre la integración con sistemas operativos, no creo que deba ser tan difícil. Los sistemas operativos dependen en gran medida de la jerarquía del sistema de archivos, pero el sistema de archivos basado en etiquetas puede imitar la estructura de directorios. Por ejemplo, en un sistema de archivos basado en etiquetas, la ruta
/etc/init.d
proporcionará todos los archivos etiquetados con exactamente dos etiquetas, es decir, 'etc' e 'init.d'. Para los archivos que están etiquetados con otras etiquetas, además de estas dos etiquetas, sus etiquetas adicionales pueden aparecer como directorios dentro de /etc/init.d. Si hay un archivo a.txt con tres etiquetas, es decir, 'etc', 'init.d' y 'asdf', entonces 'asdf' aparecerá como directorio dentro de /etc/init.d y la ruta completa de a.txt se convertirá en / etc / init.d / asdf / a.txt.fuente
Soy el autor del programa TMSU de Linux que le permite etiquetar archivos y verlos en un sistema de archivos basado en etiquetas.
Aquí hay un ejemplo de uso:
Y el sistema de archivos virtual:
Los números en los nombres de archivo son identificadores que están ahí para mantener los nombres de archivo únicos. Estos son enlaces simbólicos a las ubicaciones originales de los archivos.
Todavía está en desarrollo activo. En el momento de escribir este artículo (octubre de 2014) 0.4.2 está disponible, pero lanzaré 0.5.0 pronto.
fuente
Vista y Windows 7 admiten el etiquetado de archivos. Ver este articulo
fuente
Prueba con tagfs . Es un sistema de archivos de espacio de usuario basado en fusibles. Puede mostrar directorios etiquetados de un directorio de origen en una vista de filtro de etiquetas.
Por ejemplo, digamos que tiene un directorio 'vacaciones en la india' que está etiquetado como 'india' y 'fotos' y un directorio 'vacaciones en españa' etiquetado como 'españa' y 'fotos'. Puede filtrar todas sus fotos ingresando la ruta '/ my_mountpoint / photos'.
Los directorios se etiquetan mediante un archivo de texto simple. Un archivo llamado '.tag' en el directorio contiene las etiquetas. Varias etiquetas están separadas por líneas nuevas.
fuente
Me encontré con esta pregunta mientras me hacía la misma pregunta sobre las etiquetas de archivo del sistema de archivos. Luego encontré esta aplicación para Windows XP / Vista llamada TaggedFrog que puede hacer el truco. Aún no lo he probado, pero parece prometedor.
¡Sin embargo, no tengo ganas de revisar miles de archivos! En cualquier caso, me veré obligado a actualizar a Win7 en algún momento y podré probar su etiquetado nativo.
fuente
Sin haberlos probado ni visto en estado salvaje, existen por ejemplo
fuente
Hay TagsForAll para Windows. Es un administrador de archivos basado en etiquetas. Las etiquetas pueden tener una estructura jerárquica. La interfaz de usuario es muy simple pero agradable. Versión gratuita totalmente funcional y guardar etiquetas en la base de datos, la versión Pro guarda etiquetas también dentro de la transmisión NTFS a un archivo.
fuente
Encontré que el diseño de la interfaz de usuario de Elyse es maravilloso. Pero es más un sistema estático que no puede ver la carpeta y etiquetar un nuevo archivo con una etiqueta predeterminada automáticamente.
fuente
También he estado pensando en un sistema de archivos basado en etiquetas durante mucho tiempo. ¿Alguien ha pensado en un enfoque más radical y simple? Olvidar carpetas por completo (carpetas simuladas solo por razones de compatibilidad de programas) y poner todas las etiquetas directamente en el nombre del archivo.
(Nombre de archivo clásico) _Tag1_Tag2_Tag3 _..... (Extensión de archivo)
Mydocument_tag-based-file-system_tags_file-system_stackoverflow_folder_file-name_tagfs.txt
Siempre me gusta poner tanta información como sea posible en el nombre del archivo. Puede encontrar todo en millones de archivos en todos los sistemas operativos posibles.
El único límite es la longitud del nombre de archivo diferente en cada sistema operativo, y se complica con los sistemas actuales.
Un sistema operativo avanzado podría acceder a un archivo como este: Mydocument.txt Y las etiquetas se pueden editar en el nivel más bajo del sistema operativo, como cambiar el nombre de archivo hoy. Si de repente aparece otro Mydocument.txt, se le cambia automáticamente el nombre a Mydocument (2) .txt y así sucesivamente.
Sé que esta idea no está exenta de problemas adicionales, ni siquiera se menciona aquí .....
Pero la Idea está a punto de almacenar etiquetas en la posibilidad más básica de bajo nivel, a la que se puede acceder desde TODOS los sistemas de archivos pasados y futuros. Y lo que todos los FS tienen en común es el nombre del archivo.
fuente
No creo que tuviera (tenga) soporte de etiquetado per se, pero BFS admite algunas funciones de metadatos bastante interesantes.
fuente