Gắn thẻ các tệp trên Ubuntu


10

Làm cách nào bạn có thể đặt thẻ trên các tệp trên Ubuntu?

Tôi muốn gắn thẻ tất cả các loại tệp:

  • Hình ảnh
  • Âm thanh
  • Bản văn
  • Văn phòng
  • Thư mục

Giải pháp duy nhất tôi tìm thấy là MetaTracker .

Nhưng dự án này dường như đã chết.

Làm thế nào tôi có thể giải quyết vấn đề máy tính để bàn này?

Sẽ thật tuyệt vời nếu bạn có thể đồng bộ các thẻ này với một máy chủ như nextcloud.


1
đã thử theo dõi, nhưng có vẻ như rất hỏng
Anona112

1
Điều gì là sai với q + a này: askubfox.com/questions/827701/ cấp ?
Rinzwind

1
@Rinzwind cảm ơn bạn đã chỉ vào câu hỏi 827701. Giải pháp cao nhất nên có. Nhưng tôi tự hỏi tại sao kịch bản này là cần thiết. Tại sao không có sẵn sàng để sử dụng ứng dụng? Các thư viện linux thực sự tuyệt vời. Nó không thiếu nhiều, chỉ cần một số đánh bóng và linux có thể cạnh tranh với các sản phẩm của apple. Nhưng nó không phải là thứ mà những người yêu thích linux yêu thích các chi tiết, họ quan tâm đến các chi tiết, nhưng trường hợp sử dụng mức độ cao của những người dùng không phải là người đam mê trung bình .... không ai quan tâm đến điều này. Thật đáng buồn.
guettli

2
Theo ý kiến ​​riêng của tôi, Linux đã cạnh tranh với các sản phẩm của Apple (và chiến thắng mọi lúc). Tôi chỉ không nghĩ việc gắn thẻ là vấn đề lớn vì không ai thực sự yêu cầu nghiêm túc.
Kaz Wolfe

2
@KazWolfe vâng, bạn đúng không ai yêu cầu điều đó. Tôi thích câu nói này: nếu tôi hỏi mọi người họ muốn gì thì họ sẽ nói ngựa nhanh hơn. - Henry Ford. Điều tôi muốn nói: Nếu có một api gắn thẻ đáng tin cậy có sẵn trên tất cả các bản phân phối, rất nhiều bản sao mã có thể bị xóa. Vấn đề tương tự được giải quyết nhiều lần. Các ứng dụng quản lý ảnh làm điều đó, máy nghe nhạc làm điều đó, tìm kiếm trên Ubuntu (dash) làm điều đó ...
guettli

Câu trả lời:


5

Cách tốt nhất có vẻ là hệ thống gắn thẻ tập tin tagistant .

Từ trang chủ:

Tagsistant là một hệ thống tệp dựa trên thẻ cho Linux, biến các thư mục thành các thẻ và tìm kiếm các tệp của bạn cho bạn.

Núi Tagsistant

Chỉ cần cho Tagsistant tên của thư mục bạn muốn sử dụng, ví dụ myfiles / trong nhà của bạn. Thư mục này hiện là một nơi đặc biệt với các quy tắc tùy chỉnh giúp bạn quản lý các tệp của mình.

$ tagsistant ~/myfiles
$

Tạo thẻ của bạn

Hãy suy nghĩ về các thư mục dưới thẻ / như nhãn dán màu trắng bạn viết một cái gì đó trên đầu trang. Tạo nhiều thẻ như bạn cần, sẵn sàng đánh dấu các tệp của bạn.

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

Gắn thẻ các tập tin của bạn

Sau khi tạo thẻ trong thẻ /, nó sẽ có sẵn trong cửa hàng /. Sao chép các tệp của bạn bên trong nó: đó là cách bạn gắn thẻ các tệp. @ Đánh dấu kết thúc danh sách thẻ và yêu cầu.

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

Tìm tập tin của bạn bằng thẻ

Soạn truy vấn tìm kiếm của bạn bằng cách chọn bao nhiêu thẻ bạn muốn. Bạn thậm chí có thể kết hợp các kết quả của nhiều truy vấn bằng cách đặt dấu + / ở giữa, như trong startrek / + / starwars / kết hợp các tệp được gắn thẻ startrek với các tệp được gắn thẻ sao.

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

Kích hoạt quan hệ giữa các thẻ

$ 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!

Tagsistant hiểu một số mối quan hệ:

  • bao gồm: Nếu A bao gồm B, mọi tệp được gắn thẻ B có thể được tự động tìm thấy bên trong A.
  • loại trừ: Nếu A loại trừ B, bất kỳ tệp nào được gắn thẻ B không thể được tìm thấy bên trong A ngay cả khi nó được gắn thẻ là A.
  • is_equivalent: Nếu A tương đương với B, thì tất cả các tệp trong A đều có sẵn trong B và ngược lại.

Và còn hơn thế nữa!

Tag toàn bộ thư mục

$ 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 ... ]

Với Tagsistant bạn có thể gắn thẻ toàn bộ thư mục. Bản thân thư mục sẽ được gắn thẻ, không phải các tệp bên trong, tiết kiệm không gian trong thẻ db.

Sử dụng ba thẻ

$ 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/@

Thẻ ba là thẻ nâng cao được hình thành bởi một không gian tên (được chấm dứt bởi dấu hai chấm) xác định miền quan tâm của thẻ, khóa đủ điều kiện thẻ, toán tử (eq cho đẳng thức, gt cho lớn hơn, lt cho ít hơn và inc bao gồm) và cuối cùng là một giá trị định lượng thẻ.

Đây dường như là cách tiếp cận nhất quán và thanh lịch nhất để gắn thẻ tệp trên Linux. Nó đã tồn tại hơn 10 năm, vì vậy đây cũng là một giải pháp trưởng thành mà không có nguy cơ biến mất sớm.


4

Một câu hỏi tương tự đã được hỏi trước đây: Chọn tệp từ các thư mục khác nhau

Có thể trong nautilus để chọn một loạt các tệp từ một thư mục, sau đó đi đến một thư mục khác và thêm một số tệp vào lựa chọn?

Câu trả lời được chấp nhận với 6 lượt bình chọn là "Không, thật không may là không thể." .

Từ chối được can ngăn, tôi đã viết một kịch bản bash để giải quyết vấn đề.


Bafman bắt đầu

Để trả lời cho câu hỏi tôi đã phát triển bafman(Sinh ra một lần nữa Trình quản lý tệp) chỉ thành công phần nào vì có rất ít sự quan tâm đến câu trả lời.

Có 13 màn hình trong câu trả lời, vì vậy đây là một trong số chúng cho bạn ý tưởng:

bafman 12

Bafman trở lại

Mã bash đã được đăng trong một câu trả lời riêng bên dưới phần đầu tiên nhưng bản sửa đổi làm cho nó quá lớn để phù hợp với giới hạn 30K nên câu trả lời đã bị xóa. Nếu ai đó quan tâm đến kịch bản bash, tôi rất vui lòng hồi sinh dự án và đăng nó trong github.


Câu hỏi này là về việc gắn thẻ các tập tin. Điều này có nghĩa là các thẻ sẽ tồn tại khi khởi động lại. Tôi nghĩ rằng giải pháp trong câu trả lời của bạn không phù hợp với câu hỏi.
guettli

@guettli Các thẻ tồn tại khởi động lại và được lưu trữ trong .bafmanDirs.bafmanFiles.
WinEunuuchs2Unix

Tôi xin lỗi, tôi đọc quá nhanh. Bạn đã phát triển một công cụ gọi là bafman. Tôi không chắc chắn nếu mã hóa là điều đúng ở đây. Có lẽ một thỏa thuận và một thông số kỹ thuật đơn giản sẽ là cần thiết. Nhưng ai nên đồng ý? Các nhà phát triển gnome?
guettli

@guettli Công nghệ phần mềm trang web chị em của chúng tôi có người thảo luận về các thay đổi đối với Gnome Nautilus. Ví dụ câu hỏi này: softwareengineering.stackexchange.com/questions/149824/NH Bạn có thể muốn đăng ký ở đó và đăng ý tưởng của riêng bạn từ đây? Theo như các thẻ di chuyển khi tệp được di chuyển, cách duy nhất tôi có thể nghĩ đến là sử dụng trường thuộc tính tệp trống, chẳng hạn như "Ngày sinh" và che dấu bằng cờ. Điều đó sẽ làm cho ngày sinh trông buồn cười khi được liệt kê ra. Mặc dù không hoạt động, trường ngày sinh sẽ được sử dụng sớm bởi các ứng dụng mới hơn.
WinEunuuchs2Unix

2

Nếu các tệp bạn đang muốn gắn thẻ được lưu trữ trong Nextcloud để chia sẻ tệp, thì bạn có thể sử dụng ứng dụng gắn thẻ tự động tệp Nextcloud cùng với gắn thẻ thủ công.

Tự động gắn thẻ

Mô tả chính thức có nội dung:

Một ứng dụng cho Nextcloud tự động gán thẻ cho các tệp mới được tải lên dựa trên một số điều kiện.

Các thẻ sau này có thể được sử dụng để kiểm soát duy trì, truy cập tệp, thực thi tập lệnh tự động và hơn thế nữa.

nhập mô tả hình ảnh ở đây

Nó hoạt động cho Nextcloud 12 và 13.

Để xác định thẻ, quản trị viên có thể tạo và quản lý một nhóm các nhóm quy tắc. Mỗi nhóm quy tắc bao gồm một hoặc nhiều quy tắc được kết hợp thông qua các toán tử. Các quy tắc có thể bao gồm các tiêu chí như loại tệp, kích thước, thời gian và nhiều hơn nữa. Một yêu cầu khớp với một nhóm nếu tất cả các quy tắc đánh giá là đúng. Khi tải lên một tệp, tất cả các nhóm được xác định sẽ được đánh giá và khi khớp, các thẻ đã cho sẽ được gán cho tệp.

Gắn thẻ thủ công

Và ở đây, bạn có thể thấy cách gắn thẻ thủ công của các tệp có sẵn kể từ owncloud / Nextcloud 9.x bằng trình quản lý tệp trong chế độ xem web.

GOTCHA

Nếu bạn muốn tìm kiếm các thẻ thông qua trình quản lý tệp máy tính để bàn Ubuntu, thì điều này có thể không hoạt động trừ khi bạn sử dụng WebDAV để gắn kết chia sẻ mạng và làm điều gì đó với API WebDAV Nextcloud .


Lạ nhưng đúng, tôi chỉ tìm thấy các tài liệu chính thức tại nextcloud.com về việc gắn thẻ tự động, chứ không phải về gắn thẻ thủ công. Tôi có bị mù không?
guettli

0

Tôi cũng cần phải gắn thẻ các tệp và quyết định rằng trong trường hợp không có cách tích hợp sẵn, tôi sẽ triển khai các thẻ của mình trong tên tệp của tệp. Bằng cách đó, bạn có toàn bộ sức mạnh của biểu thức bash để tìm kiếm các tệp có thẻ cụ thể, không có vấn đề gì về cp và mv, v.v ... làm mất các thẻ và các thẻ được hiển thị trong trình quản lý tệp gui.

Ví dụ: bạn có thể quyết định thêm (tag1, tag2 ...) "vào cuối mỗi tên tệp.

Chỉnh sửa: điều này rất phù hợp với tôi khi các thẻ của tôi có nhiều hơn để biểu thị tư cách thành viên của một hoặc nhiều nhóm trong ba nhóm. Đối với một ứng dụng thẻ chung hơn, một cú pháp dễ sử dụng hơn (với bash, v.v.) ở cuối tên tệp sẽ là một cái gì đó như "tên tệp! Tag1! Tag2".


Vâng, đây là một công việc xung quanh. Nhưng nó là một công việc xung quanh. Không phải là một giải pháp, không phải là một kế hoạch và không phải là một mục tiêu.
guettli

Quả thực là iS. Một vấn đề với nó là nếu bạn thay đổi các thẻ của một tệp, tên tệp sẽ thay đổi, vì vậy nếu nói một tập lệnh tham chiếu tệp thì sẽ bị hỏng trừ khi bạn có tầm nhìn xa để tham chiếu tệp theo cách cho phép bất kỳ số lượng thẻ nào sau đó tên tệp cơ sở.
B.Tanner

@ B.Tanner Bạn có thể tránh vấn đề đổi tên bằng cách sử dụng tên tệp không được gắn thẻ và thêm các thẻ bằng cách tạo tên tệp được gắn thẻ cứng. Các tập lệnh nên sử dụng tên tệp không được gắn thẻ để độc lập với việc gắn thẻ.
muclux

@muclux cảm ơn bạn, vâng ý tưởng tuyệt vời. Đối với cá nhân tôi, đó chỉ là một vấn đề lý thuyết (tôi không có bất kỳ tập lệnh nào hoạt động trên các tệp "được gắn thẻ") nhưng tôi luôn có cảm giác hơi khó chịu về việc thay đổi tên của tệp. Đây có thể là một cách tốt để giữ các thẻ tách biệt với các tệp thực tế. Sẽ phải suy nghĩ về ý nghĩa sao lưu ...
B.Tanner
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.