우분투에서 파일에 태그를 어떻게 설정할 수 있습니까?
모든 종류의 파일에 태그를 지정하고 싶습니다.
- 이미지
- 오디오
- 본문
- 사무실
- 디렉토리
내가 찾은 유일한 솔루션은 MetaTracker였습니다 .
그러나이 프로젝트는 죽은 것 같습니다.
이 데스크탑 문제를 어떻게 해결할 수 있습니까?
이러한 태그를 nextcloud와 같은 서버와 동기화 할 수 있다면 정말 좋을 것입니다.
우분투에서 파일에 태그를 어떻게 설정할 수 있습니까?
모든 종류의 파일에 태그를 지정하고 싶습니다.
내가 찾은 유일한 솔루션은 MetaTracker였습니다 .
그러나이 프로젝트는 죽은 것 같습니다.
이 데스크탑 문제를 어떻게 해결할 수 있습니까?
이러한 태그를 nextcloud와 같은 서버와 동기화 할 수 있다면 정말 좋을 것입니다.
답변:
가장 좋은 방법은 태깅 파일 시스템 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!
태그 담당자는 여러 관계를 이해합니다.
그리고 더 있습니다!
전체 디렉토리에 태그 지정
$ 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 년 이상 지속되었으므로 곧 사라질 위험이없는 성숙한 솔루션입니다.
비슷한 질문이 이전에 요청되었습니다 : 다른 폴더에서 파일 선택
노틸러스에서 폴더에서 여러 파일을 선택한 다음 다른 폴더로 이동하여 선택에 파일을 더 추가 할 수 있습니까?
6 개의 공개 투표로 허용 된 답변은 "아니오, 불행히도 불가능합니다." .
설득하기를 거부하면서 문제를 해결하기 위해 bash 스크립트를 작성했습니다.
내가 개발 한 질문 bafman
(Born Again File Manager)에 대한 답변으로 대답에 관심이 거의 없기 때문에 다소 성공했습니다.
답변에 13 개의 화면이 있으므로 다음 중 하나를 통해 아이디어를 얻을 수 있습니다.
bash 코드는 첫 번째 아래에 별도의 답변으로 게시되었지만 개정판이 30K 한도 내에 들어가기에는 너무 커서 답변이 삭제되었습니다. 누군가가 bash 스크립트에 관심이 있다면 프로젝트를 부활시키고 github에 게시하게되어 기쁩니다.
.bafmanDirs
하고 .bafmanFiles
.
태그를 지정하려는 파일이 파일 공유를 위해 Nextcloud에서 호스팅되는 경우 수동 태그 지정과 함께 Nextcloud 파일 자동 태그 지정 앱 을 사용할 수 있습니다 .
공식 설명은 다음과 같습니다.
일부 조건에 따라 새로 업로드 된 파일에 태그를 자동으로 할당하는 Nextcloud 용 앱입니다.
나중에 태그를 사용하여 보존, 파일 액세스, 자동 스크립트 실행 등을 제어 할 수 있습니다.
Nextcloud 12 및 13에서 작동합니다.
태그를 정의하기 위해 관리자는 규칙 그룹 세트를 작성하고 관리 할 수 있습니다. 각 규칙 그룹은 운영자를 통해 결합 된 하나 이상의 규칙으로 구성됩니다. 규칙에는 파일 형식, 크기, 시간 등과 같은 기준이 포함될 수 있습니다. 모든 규칙이 true로 평가되면 요청이 그룹과 일치합니다. 파일을 업로드 할 때 정의 된 모든 그룹이 평가되고 일치하면 지정된 태그가 파일에 할당됩니다.
웹보기에서 파일 관리자를 사용하여 Owncloud / Nextcloud 9.x부터 파일의 수동 태그 지정을 사용 하는 방법을 확인할 수 있습니다.
Ubuntu 데스크탑 파일 관리자를 통해 태그를 검색하려면 WebDAV를 사용하여 네트워크 공유를 마운트하고 Nextcloud WebDAV API로 무언가를 수행하지 않으면 작동하지 않을 수 있습니다 .
파일에도 태그를 지정해야했으며 내장 된 방식이 없으면 파일의 파일 이름으로 태그를 구현하기로 결정했습니다. 이렇게하면 특정 태그가있는 파일을 검색 할 수있는 강력한 bash 식을 사용할 수 있으며 cp 및 mv 등의 태그가 손실되는 문제는 없으며 gui 파일 관리자에서 태그를 볼 수 있습니다.
예를 들어, 각 파일 이름 끝에 (tag1, tag2 ...) "를 추가 할 수 있습니다.
편집 : 이것은 태그가 하나 이상의 세 그룹 중 하나 이상의 파일 멤버 자격을 나타 내기 위해 더 적합한 위치에 적합했습니다. 보다 일반적인 태그 응용 프로그램의 경우 파일 이름 끝에 bash 등으로 사용하기 쉬운 구문은 "filename! tag1! tag2"와 같습니다.