[tags] 폴더가 아닌 태그를 사용하는 파일 시스템?

내 파일이 엉망이어서 재귀 적 클래스 분석의 의미를 설명하는 이름을 가진 폴더로 구성하려고하지만 나중에 파일을 찾을 때 파일을 다시 찾는 데 어려움이 있습니다 (한 파일은 가능할 수 있음). 많은 폴더에 존재).

폴더를 사용하는 대신 태그 조합으로 내 파일을 찾을 수있는 파일 시스템은 무엇입니까?

그러한 파일 시스템이 있다면 OS가 어떻게 대처할 수 있을지 모르겠고 폴더 시스템에 너무 많이 의존하고 있습니다. 나는 너무 나쁘지 않은 tag2find발견했다 . 지금은 물건을 찾는 문제를 해결하지만 파일 시스템이 아닌 응용 프로그램입니다.



답변

당신이 요구하는 것은 데이터베이스 파일 시스템 입니다. 나는 DBFS 라는 리눅스 용 실험적 구현을 ​​알고있다 . Microsoft는 Windows Future Storage (WinFS) 개발을 시작했습니다. Vista와 함께 제공 될 예정 이었지만 기술적 인 문제로 인해 프로젝트가 지연되었고 제가 아는 한 마침내 취소되었습니다. NTFS 는 또한 파일에 대한 메타 데이터를 저장할 수 있지만 완전한 기능을 갖춘 데이터베이스 파일 시스템의 확장이 아닙니다.

이러한 파일 시스템을 운영 체제에 통합하는 것은 운영 체제의 핵심에 그렇게 복잡하지 않아야합니다. 단순히 계층 적 모델을 고수 할 수 있습니다. 복잡한 부분은 파일 시스템의 구조와 기능을 사용자에게 노출해야하는 (그래픽) 셸입니다.


답변

다음은 Google을 사용하여 찾은 파일 시스템입니다.

TagFS-Stephan Bloehdorn 및 Max Völkel의 “계층 적 파일 시스템에 대한 태그 의미”문서, 2006
http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.60.4187

dhtfs- “태그 기반 파일 시스템, 파일과 관련된 태그를 기반으로 동적 디렉토리 계층 제공”사용 가능한 구현, 2007 년 마지막 릴리스
http://code.google.com/p/dhtfs/

Tagsistant- “Linux 및 BSD를위한 추론 의미 파일 시스템”프로젝트가 활발히 개발 중입니다.
http://www.tagsistant.net/

Leaftag- “Linux 데스크탑 용 태그 지정”또 다른 구현, 2006 년 마지막 릴리스
http://www.chipx86.com/w/index.php/Leaftag

OS와의 통합에 있어서는 그렇게 어렵지 않다고 생각합니다. OS는 파일 시스템 계층 구조에 크게 의존하지만 태그 기반 파일 시스템은 디렉토리 구조를 모방 할 수 있습니다. 예를 들어 태그 기반 파일 시스템에서 경로 /etc/init.d는 정확히 두 개의 태그 (예 : ‘etc’및 ‘init.d’)로 태그가 지정된 모든 파일을 제공합니다. 다른 태그와이 두 태그로 태그가 지정된 파일의 경우 추가 태그가 /etc/init.d 내부의 디렉토리로 나타날 수 있습니다. ‘etc’, ‘init.d’& ‘asdf’와 같은 세 개의 태그가있는 a.txt 파일이있는 경우 ‘asdf’는 /etc/init.d 내부 디렉토리로 나타나고 a.txt의 전체 경로는 /가됩니다. etc / init.d / asdf / a.txt.


답변

저는 파일에 태그를 지정하고 태그 기반 파일 시스템에서 파일을 볼 수 있는 Linux 프로그램 TMSU 의 저자입니다 .

다음은 몇 가지 사용 예입니다.

$ tmsu tag track.mp3 music genre=indie-rock good year=1999
$ tmsu tag melody.mp3 music
$ tmsu tag DC123.jpg photo landscape country=italy year=2014
$ tmsu files music year = 1999
./song.mp3

그리고 가상 파일 시스템 :

$ mkdir mp
$ tmsu mount mp
$ ls mp
query  tags
$ ls tags
country  genre  good  landscape  photo  music  year
$ ls tags/music
genre  good  track.1.mp3  melody.2.mp3 year

파일 이름의 숫자는 파일 이름을 고유하게 유지하기위한 식별자입니다. 이것은 파일의 원래 위치로 돌아가는 심볼릭 링크입니다.

$ ls tags/music/good  # you can drill down
genre  track.1.mp3  year
$ ls "query/music and good"  # this directory gets automatically created
track.1.mp3

아직 개발 중입니다. 작성 시점 (2014 년 10 월) 0.4.2를 사용할 수 있지만 곧 0.5.0을 릴리스 할 예정입니다.


답변

Vista 및 Windows 7은 파일 태그 지정을 지원합니다. 이 기사보기


답변

tagfs를 사용해보십시오 . 퓨즈 기반 사용자 공간 파일 시스템입니다. 태그 필터보기에서 소스 디렉토리의 태그가 지정된 디렉토리를 표시 할 수 있습니다.

예를 들어 ‘india’및 ‘photos’태그가 지정된 ‘vacation india’디렉토리와 ‘spain’및 ‘photos’태그가 지정된 ‘vacation spain’디렉토리가 있다고 가정 해 보겠습니다. ‘/ my_mountpoint / photos’경로를 입력하여 모든 사진을 필터링 할 수 있습니다.

디렉토리는 간단한 텍스트 파일을 통해 태그가 지정됩니다. 디렉토리의 ‘.tag’파일에는 태그가 포함되어 있습니다. 여러 태그는 줄 바꿈으로 구분됩니다.


답변

파일 시스템 파일 태그에 대해 같은 질문을하면서이 질문을 보았습니다. 내가 다음 Windows XP에 대한이 응용 프로그램을 통해 온 / 비스타라는 TaggedFrog을 트릭을 할. 아직 시도하지 않았지만 유망 해 보입니다.

하지만 1000 개의 파일을 거치는 것을 기대하지 않습니다! 어쨌든 필자는 언젠가는 Win7로 업그레이드해야하며 기본 태깅을 시도 할 수 있습니다.


답변

그것을 시도하거나 야생에서 보지 않고 예를 들어