우분투에서 파일에 태그를 어떻게 설정할 수 있습니까?
모든 종류의 파일에 태그를 지정하고 싶습니다.
- 이미지
- 오디오
- 본문
- 사무실
- 디렉토리
내가 찾은 유일한 솔루션은 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"와 같습니다.