Linux 파일 시스템에 저장된 모든 항목에 태그를 지정하는 방법은 무엇입니까?

Linux 파일 시스템에 저장된 모든 항목에 태그를 지정하는 방법은 무엇입니까?

BTRFS 파일 시스템을 사용하여 Linux에서 다음 작업을 수행하는 방법은 무엇입니까?

Mac OS X El Capitan에서는 태그를 사용하여 파일을 정리할 수 있습니다. 파일과 폴더에 태그를 지정하면 쉽게 찾을 수 있습니다. 태그는 모든 파일과 폴더에 적용됩니다. 모든 파일(또는 폴더?)에 여러 태그를 추가할 수 있습니다.

https://support.apple.com/kb/PH22180?locale=en_US

물론 이러한 태그의 목적은 태그별로 찾기/검색을 하는 것입니다. Mac OS X Finder에는 태그 지원이 포함되어 있습니다.

Linux에서는 태그 지정 및 태그별 검색(및 관련 기능)을 수행하기 위해 명령줄 도구를 사용해야 하는 경우에도 괜찮습니다.

답변1

한 가지 가능성은 확장된 속성을 사용하는 것입니다.속성(7)소개를 해보세요.

(하지만 아직 널리 사용되지는 않는다고 생각합니다. Debian 및 관련 배포판에서는 패키지를 설치한 xattr다음 xattr명령을 사용해야 합니다.)

답변2

단순 파일 태깅의 경우 근본적인 질문은 태그가 어디에/어떻게 저장되는지입니다. 파일 시스템이 이기종 파일 형식 태그를 기본적으로 지원하지 않는 경우 두 가지 일반적인(이상적이지는 않지만) 접근 방식은 다음과 같습니다.파일 이름 삽입그리고사이드카. 전자는 태그가 실제로 파일 이름에 삽입된다는 의미입니다.foo.txt~이 되다foo-[태그1,태그2].txt. 후자인 사이드카는 레이블이 레이블을 지정할 파일과 동일한 디렉터리 또는 공통 하위 디렉터리의 파일에 저장됨을 의미합니다. 예를 들어foo.txt동반될 수 있다.foo.txt.태그.

이 중 어느 것도 그다지 매력적으로 들리지 않습니다. 그렇죠? 삽입이 보기 흉하다고 생각하지만 적어도 사이드카처럼 태그를 이동하거나 삭제하는 경우 파일에 태그가 유지되는 것에 대해 걱정할 필요는 없습니다.

그러나 분명히 이러한 절충안은 일부 사람들에게는 허용될 수 있으며 다음과 같이 제품에 만족하는 일부 고객도 있습니다.

저는 오픈 소스 크로스 플랫폼 솔루션에 대해 긍정적인 소식을 들었습니다.라벨 공간. 기본적으로 임베디드 방식을 사용하지만 사이드카를 지원하는 Enterprise 버전도 있습니다. 기능 세트가 매력적이며 사용자 인터페이스가 보기 좋고 사용하기 쉽습니다. 아직 있는 것 같더라구요다른 클라이언트와 통합하거나 자체 클라이언트를 생성하려는 경우(예: CLI) 여러 플랫폼에 파일을 저장하려면 크로스 플랫폼 측면을 언급할 가치가 있습니다.

이 솔루션과 기타 유사한 솔루션과 마찬가지로 결국 문제는 귀하가 이를 감당할 수 있는지 여부에 달려 있습니다. 현실을 직시해 봅시다...약간 해키태그 지속성 세부정보! :)

편집하다:Embed 태그를 사용하는 사람들이 제공하는 정보는 다음과 같습니다.파일(PDF)에 태그를 추가하고 명령줄이나 스크립트에서 처리합니다.스레드의 나머지 부분도 흥미로울 수 있습니다.

답변3

가장 간단한 방법은 tag/ 디렉토리를 생성하고 그 안에 각 태그에 대한 디렉토리를 생성하는 것입니다. 그런 다음 파일(하드 링크가 가장 좋음)을 태그 디렉토리에 연결하여 해당 태그를 할당합니다. 하지만 처리해야 할 한 가지는 동일한 이름을 가진 파일이므로 파일 이름에 다이제스트 번호를 추가하는 것이 좋습니다. 이 접근 방식의 유일한 단점(사용하기 쉬운 도구가 없다는 점 외에)은 디렉터리당 약 10,000개의 파일 이후에는 성능이 문제가 된다는 것입니다.

관련 정보