1.

1.

저는 GNU/Linux에서 파일에 태그를 지정하기 위한 최상의 솔루션을 찾으려고 노력 중입니다. 이것이 제가 달성하려는 구체적인 목표입니다. 모든 영화를 다운로드하여 외장 SSD에 저장합니다. 나는 그것들을 "watched"와 "to_watch"라는 두 개의 디렉토리로 분류합니다. 그러나 주연 배우, 감독, 장르와 같은(이에 국한되지는 않음) 각 영화 속성에 할당하고 싶습니다. 이렇게 하면 파일 수가 많고 Scorsese 감독의 영화를 보고 싶은 경우 "Scorsese" 태그가 포함된 영화만 표시할 수 있습니다.

내 요구 사항 중 일부는 다음과 같습니다.

  • 나는 이 솔루션이 내가 작업 중인 로컬 컴퓨터와 독립적이기를 원합니다. 예를 들어, Unix 시스템을 사용하고 태그에 필요한 솔루션을 설치한 친구에게 외부 SSD를 가져가면 그 친구의 컴퓨터도 내가 생성한 모든 태그를 해석할 수 있습니다.
  • CLI 옵션을 원합니다.
  • 파일 위치를 변경해도 태그는 파일에 남아 있습니다.
  • 이 파일에 여러 태그를 할당할 수 있습니다.
  • 어떤 형식의 파일이라도 마크업할 수 있습니다.
  • 파일뿐만 아니라 디렉터리에도 태그를 지정할 수 있습니다.

답변1

두가지:

1.

더 기본적인 방법은 물론 많은 Unix 파일 시스템의 기능을 사용하여 소위 말하는 파일을 저장하는 것입니다.확장된 속성그렇지 않으면확장된 속성. getfattr및 명령줄 프로그램을 사용하여 파일에서 이러한 속성을 쿼리, 설정, 수정 및 삭제할 수 있습니다 setfattr(Linux에서는 *BSD가 이를 어떻게 처리하는지 잘 모르겠습니다). 해당 매뉴얼 페이지에 관심이 있어야 합니다.

그러나 이것은 그렇지 않습니다.진짜매우 유용합니다. 결국 파일이 너무 많아지기 때문입니다.어떻게든일부 정보가 표시되어 있지만 다시 꺼내려면 콘솔에 앉아 있어야 합니다.

따라서 실제로 필요한 것은 파일에 태그를 지정하는 방법 그 이상입니다. 실제로 해당 정보를 사용하여 유용한 작업을 수행하고 관리하는 등의 작업이 필요합니다.

2.

당신이 설명하는 것은기능적으로영화 데이터베이스, 따라서 미디어 서버가 아마도 가장 중요할 것입니다.효과가있다해결책. x86_64(arm64도 가능할까요?)와 같이 가능한 플랫폼 수를 하나(또는 두 개)로 제한할 수 있다면 하나만 넣을 수도 있습니다.컨테이너외장 하드 드라이브에는 Movie Database 소프트웨어를 실행하는 데 필요한 모든 것이 포함되어 있습니다. 그렇게 하면 친구들이 시작할 수 있습니다(비슷한 것이 어떤 것인지 모르겠습니다. 아마도 DLNA 서버일까요?). 나는 이런 종류의 경험이 없습니다.

그래서 제가 할 일은 실제로 앉아서 하는 것입니다.원하는 소프트웨어를 작성하세요. 미친 소리처럼 들리겠지만, Unix를 사용하는 최신 PC 스타일 하드웨어가 일부 최신 Python3에 액세스할 수 있다는 점을 고려하면 이는 정상입니다.

삼.

위에서 언급한 것처럼 확장된 파일 시스템 속성을 사용하여 파일 "파일 시스템 항목" 자체 내에 파일에 대한 정보를 저장할 수 있습니다. 이렇게 하면 파일을 드라이브로 이동할 때 해당 파일이 그대로 유지됩니다.

그러나 당신이 말했듯이 외부 드라이브에서 일종의 GUI/TUI를 실행하고 싶을 수도 있지만 어쨌든 그다지 좋지는 않습니다. 따라서 간단한 SQLite 데이터베이스( sqlite3모든 Python 설치와 함께 제공됨)가 트릭을 수행합니다. 그런 다음 데이터베이스 파일을 찾고, 이와 관련된 미디어 파일을 찾은 다음, 아직 데이터베이스의 일부가 아닌 파일을 검색하고 추가하고 쿼리하는 몇 가지 기능을 추가하는 간단한 도구를 작성하면 됩니다.IMDB API. 물론 멋진 쿼리 인터페이스도 좋을 것이므로 "텍스트 모험" 스타일을 사용하거나 다음을 사용할 수 있습니다.Textual(새롭고, 흥미롭고, 약간 실험적일 수도 있음) 또는urwid;제 기억이 맞다면 둘 다 순수 Python이므로 다른 컴퓨터에서 실행하는 것은 간단할 것입니다!

관련 정보