우분투에서 파일 태그하기


11

우분투에서 파일에 태그를 어떻게 설정할 수 있습니까?

모든 종류의 파일에 태그를 지정하고 싶습니다.

  • 이미지
  • 오디오
  • 본문
  • 사무실
  • 디렉토리

내가 찾은 유일한 솔루션은 MetaTracker였습니다 .

그러나이 프로젝트는 죽은 것 같습니다.

이 데스크탑 문제를 어떻게 해결할 수 있습니까?

이러한 태그를 nextcloud와 같은 서버와 동기화 할 수 있다면 정말 좋을 것입니다.


1
트래커를 시도했지만 매우 깨진 것 같습니다
Anona112

1
이 q + a에 어떤 문제가 있습니까 : askubuntu.com/questions/827701/… ?
Rinzwind

1
@Rinzwind는 질문 827701을 지적 해 주셔서 감사합니다. 그러나 나는 왜이 스크립팅이 필요한지 스스로에게 묻습니다. 응용 프로그램을 사용할 준비가되지 않은 이유는 무엇입니까? 리눅스 라이브러리는 정말 훌륭합니다. 그리 많지 않고 일부 연마 및 Linux가 Apple 제품과 경쟁 할 수 있습니다. 그러나 리눅스 괴물은 세부 사항을 좋아하고 세부 사항을 신경 쓰지만 솔직하지 않은 일반 사용자의 높은 수준의 사용 사례는 .... 아무도 신경 쓰지 않습니다. 슬프다.
guettli

2
제 생각에 리눅스는 이미 Apple 제품과 경쟁하고 있습니다 (매번 승리합니다). 아무도 태그를 심각하게 요구하지 않기 때문에 태그 지정이 그렇게 큰 것이라고 생각하지 않습니다.
Kaz Wolfe

2
@KazWolfe 네, 아무도 요구하지 않습니다. 나는이 인용구를 좋아한다.“사람들이 원하는 것을 물었다면 더 빠른 말을했을 것입니다.” - 헨리 포드. 내가 말하고 싶은 것 : 모든 배포판에 신뢰할 수있는 태깅 API가 있다면 많은 코드 복제가 제거 될 수 있습니다. 같은 문제가 반복해서 해결됩니다. 사진 관리 응용 프로그램, 음악 플레이어, 우분투 검색 (대시), ...
guettli

답변:


5

가장 좋은 방법은 태깅 파일 시스템 tagsistant 인 것 같습니다 .

홈페이지에서 :

Tagsistant는 디렉토리를 태그로 바꾸고 파일을 검색하는 Linux 용 태그 기반 파일 시스템입니다.

마운트 태그

집에서 myfiles /와 같이 사용하려는 디렉토리의 이름을 Tagsistant에 알려주십시오. 이 디렉토리는 이제 파일 관리에 도움이되는 사용자 정의 규칙이있는 특별한 위치입니다.

$ tagsistant ~/myfiles
$

태그 만들기

태그 / 아래의 디렉토리를 위에 쓰는 흰색 스티커로 생각하십시오. 파일을 표시 할 수 있도록 필요한만큼 태그를 작성하십시오.

$ mkdir ~/myfiles/tags/startrek
$ mkdir ~/myfiles/tags/starwars
$ mkdir ~/myfiles/tags/scifi

파일 태그

tags /에서 태그를 만든 후 store /에서 사용할 수 있습니다. 파일을 그 안에 복사하십시오 : 파일에 태그를 지정하는 방법입니다. @는 태그 목록의 끝을 나타내며 필수입니다.

$ cp first_contact.avi ~/myfiles/store/startrek/@
$ cp the_return_of_the_jedi.avi ~/myfiles/store/starwars/@

태그로 파일 찾기

원하는 수의 태그를 선택하여 검색어를 작성하십시오. startrek / + / starwars /와 같이 startrek / + / starwars /와 같이 사이에 + /를 배치하여 둘 이상의 쿼리 결과를 결합 할 수 있습니다. startrek 태그가 지정된 파일과 starwar 태그가 지정된 파일을 병합합니다.

$ ls ~/myfiles/store/startrek/@
first_contact.avi
$ ls ~/myfiles/store/startrek/+/starwars/@
first_contact.avi
the_return_of_the_jedi.avi

태그 간 관계 활성화

$ mkdir ~/myfiles/relations/scifi/includes/startrek
$ ls ~/myfiles/store/scifi/@
first_contact.avi                # 1 file...
$ mkdir ~/myfiles/relations/scifi/includes/starwars
$ ls ~/myfiles/store/scifi/@
first_contact.avi
the_return_of_the_jedi.avi       # 2 files!

태그 담당자는 여러 관계를 이해합니다.

  • A에 B가 포함 된 경우 B로 태그가 지정된 파일은 A 내에서 자동으로 찾을 수 있습니다.
  • 제외 : A에서 B를 제외하면 A로 태그가 지정되어 있어도 B로 태그가 지정된 파일을 A에서 찾을 수 없습니다.
  • is_equivalent : A가 B와 동일하면 A의 모든 파일을 B에서 사용할 수 있으며 그 반대도 가능합니다.

그리고 더 있습니다!

전체 디렉토리에 태그 지정

$ cp -R ~/Photos/London ~/myfiles/store/photos/@
$ ls -l ~/myfiles/store/photos/@/
London
$ ls -l ~/myfiles/store/photos/@/London/
-rw-------  1 tx0 tx0 2.3M Sep 28  2009 bridge.jpg
-rw-------  1 tx0 tx0 3.0M Aug 30  2011 trafalgar_square.jpg
[ ... more files here ... ]

Tagsistant를 사용하면 전체 디렉토리에 태그를 지정할 수 있습니다. 디렉토리 자체는 파일이 아닌 태그가 지정되어 태그 db의 공간을 절약합니다.

트리플 태그 사용

$ ls ~/myfiles/store/document:/author/eq/Tx0/@ 
$ ls ~/myfiles/store/document:/title/inc/Strategic/@ 
$ ls ~/myfiles/store/pictures:/aperture/gt/5.6/@ 
$ ls ~/myfiles/store/time:/hour/lt/3/@

트리플 태그는 태그의 관심 영역, 태그를 한정하는 키, 연산자 (등가, gt 이상, lt 이하 및 inc)를 식별하는 네임 스페이스 (콜론으로 끝나는)로 형성된 고급 태그입니다. for)), 마지막으로 태그를 수량화하는 값입니다.

이것은 Linux에서 파일 태그 지정에 대한 가장 일관되고 우아한 접근 방식입니다. 10 년 이상 지속되었으므로 곧 사라질 위험이없는 성숙한 솔루션입니다.


4

비슷한 질문이 이전에 요청되었습니다 : 다른 폴더에서 파일 선택

노틸러스에서 폴더에서 여러 파일을 선택한 다음 다른 폴더로 이동하여 선택에 파일을 더 추가 할 수 있습니까?

6 개의 공개 투표로 허용 된 답변은 "아니오, 불행히도 불가능합니다." .

설득하기를 거부하면서 문제를 해결하기 위해 bash 스크립트를 작성했습니다.


배 프맨 시작

내가 개발 한 질문 bafman(Born Again File Manager)에 대한 답변으로 대답에 관심이 거의 없기 때문에 다소 성공했습니다.

답변에 13 개의 화면이 있으므로 다음 중 하나를 통해 아이디어를 얻을 수 있습니다.

바프 만 12

배프 만 반품

bash 코드는 첫 번째 아래에 별도의 답변으로 게시되었지만 개정판이 30K 한도 내에 들어가기에는 너무 커서 답변이 삭제되었습니다. 누군가가 bash 스크립트에 관심이 있다면 프로젝트를 부활시키고 github에 게시하게되어 기쁩니다.


이 질문은 파일 태그 지정에 관한 것입니다. 이것은 태그가 재부팅 후에도 살아남 아야한다는 것을 의미합니다. 귀하의 답변에 대한 해결책이 질문에 맞지 않는다고 생각합니다.
guettli

@guettli 태그는 재부팅을 생존에 저장 .bafmanDirs하고 .bafmanFiles.
WinEunuuchs2Unix

죄송합니다. 너무 빨리 읽습니다. bafman이라는 도구를 개발했습니다. 코딩이 올바른지 확실하지 않습니다. 계약과 간단한 사양이 필요할 수 있습니다. 그러나 누가 동의해야합니까? 그놈 개발자?
guettli

@guettli 자매 사이트 소프트웨어 엔지니어링 에는 Gnome Nautilus의 변경 사항을 논의하는 사람들이 있습니다. 예를 들면 다음과 같습니다. softwareengineering.stackexchange.com/questions/149824/… 여기에 가입하여 자신의 아이디어를 게시 하시겠습니까? 파일이 움직일 때 태그가 움직이는 한, "생일"과 같은 빈 파일 속성 필드를 사용하고 플래그로 마스크를 숨기는 것만 생각할 수 있습니다. 그래도 생년월일은 재미있게 보일 것입니다. 생년월일 필드는 비활성 상태이지만 최신 앱에서 곧 사용됩니다.
WinEunuuchs2Unix

3

태그를 지정하려는 파일이 파일 공유를 위해 Nextcloud에서 호스팅되는 경우 수동 태그 지정과 함께 Nextcloud 파일 자동 태그 지정 앱 을 사용할 수 있습니다 .

자동 태깅

공식 설명은 다음과 같습니다.

일부 조건에 따라 새로 업로드 된 파일에 태그를 자동으로 할당하는 Nextcloud 용 앱입니다.

나중에 태그를 사용하여 보존, 파일 액세스, 자동 스크립트 실행 등을 제어 할 수 있습니다.

여기에 이미지 설명을 입력하십시오

Nextcloud 12 및 13에서 작동합니다.

태그를 정의하기 위해 관리자는 규칙 그룹 세트를 작성하고 관리 할 수 ​​있습니다. 각 규칙 그룹은 운영자를 통해 결합 된 하나 이상의 규칙으로 구성됩니다. 규칙에는 파일 형식, 크기, 시간 등과 같은 기준이 포함될 수 있습니다. 모든 규칙이 true로 평가되면 요청이 그룹과 일치합니다. 파일을 업로드 할 때 정의 된 모든 그룹이 평가되고 일치하면 지정된 태그가 파일에 할당됩니다.

수동 태깅

웹보기에서 파일 관리자를 사용하여 Owncloud / Nextcloud 9.x부터 파일의 수동 태그 지정을 사용 하는 방법을 확인할 수 있습니다.

고차

Ubuntu 데스크탑 파일 관리자를 통해 태그를 검색하려면 WebDAV를 사용하여 네트워크 공유를 마운트하고 Nextcloud WebDAV API로 무언가를 수행하지 않으면 작동하지 않을 수 있습니다 .


이상하지만 사실, nextcloud.com에서 자동 태그 지정에 대한 공식 문서 만 찾았지만 수동 태그 지정은 아닙니다. 나는 장님입니까?
guettli

0

파일에도 태그를 지정해야했으며 내장 된 방식이 없으면 파일의 파일 이름으로 태그를 구현하기로 결정했습니다. 이렇게하면 특정 태그가있는 파일을 검색 할 수있는 강력한 bash 식을 사용할 수 있으며 cp 및 mv 등의 태그가 손실되는 문제는 없으며 gui 파일 관리자에서 태그를 볼 수 있습니다.

예를 들어, 각 파일 이름 끝에 (tag1, tag2 ...) "를 추가 할 수 있습니다.

편집 : 이것은 태그가 하나 이상의 세 그룹 중 하나 이상의 파일 멤버 자격을 나타 내기 위해 더 적합한 위치에 적합했습니다. 보다 일반적인 태그 응용 프로그램의 경우 파일 이름 끝에 bash 등으로 사용하기 쉬운 구문은 "filename! tag1! tag2"와 같습니다.


예, 이것은 해결 방법입니다. 그러나 해결 방법입니다. 해결책이 아니라 계획이 아니라 목표가 아닙니다.
guettli

실제로 그것은 iS입니다. 한 가지 문제는 파일의 태그를 변경하면 파일 이름이 변경되므로 스크립트가 파일을 참조한다고하면 파일을 참조 할 수있는 방식으로 파일을 참조 할 수있는 예언이 없다면 중단됩니다. 기본 파일 이름
B.Tanner

@ B.Tanner 태그가없는 파일 이름을 사용하고 하드 링크 된 태그가있는 파일 이름을 만들어 태그를 추가하면 이름을 바꾸는 문제를 피할 수 있습니다. 스크립트는 태그가없는 파일 이름을 사용하여 태그와 무관해야합니다.
muclux

@ muclux 감사합니다, 좋은 생각입니다. 개인적으로 그것은 이론적 인 문제 일뿐입니다 ( "태그 된"파일에서 작동하는 스크립트가 없습니다). 그러나 항상 파일 이름을 바꾸는 것에 대해 약간 불안한 느낌이 들었습니다. 태그를 실제 파일과 분리하는 좋은 방법 일 수 있습니다. 백업의 의미에 대해 생각해야 할 것입니다 ...
B.Tanner
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.