Gắn thẻ thư mục?


8

Có chương trình nào có thể gắn thẻ thư mục không? Tôi có các tệp khác nhau trong một thư mục và có nhiều thư mục, nếu tôi có thể gắn thẻ từng thư mục (trái với thẻ mỗi tệp) thì tôi sẽ rất dễ dàng phân loại các thư mục này. Có ai biết nếu điều đó có thể được thực hiện? Cảm ơn bạn.


Những loại thẻ bạn đang tìm kiếm ở đây? Thẻ meta bổ sung của một số loại, hoặc sẽ thêm vào tên thư mục thực tế hoạt động? Bạn đang sử dụng thiết bị đầu cuối để xem các tập tin, hoặc nautilus, hoặc cái gì khác?
belacqua

Nhấp chuột phải vào một thư mục hoặc tệp -> thuộc tính -> nhấp vào tab Biểu tượng chọn biểu tượng bạn muốn, bạn cũng có thể thêm ghi chú viết không vào tab ghi chú. nếu bạn đang hỏi theo cách này
Achu

@Achu Cảm ơn nhưng tôi không tìm kiếm biểu tượng, tôi đã sử dụng chúng nhưng chúng chỉ dành cho mục đích cá nhân, không phân loại dữ liệu.

@jbelacqua Tôi đang sử dụng nautilus để xem các tệp của mình, các thư mục này sẽ không được thêm bất kỳ tệp nào khác nhưng nó chứa các tệp khác nhau và điều tôi muốn là có thể sắp xếp lại các thư mục của mình theo cách mà nếu tôi chạy tìm kiếm thẻ , thư mục hoặc thư mục được chỉ định sẽ hiển thị, do đó thu hẹp kết quả của tôi. Các thẻ sẽ là một cái gì đó như năm, chất lượng, ngôn ngữ, v.v.

> Bạn đã thấy câu hỏi này? Gắn thẻ và quản lý các tệp video Askubfox.com/questions/29513/tag-and-manage-video-files .. Nó tập trung vào các tệp riêng lẻ, nhưng có vẻ như Banshee thực hiện rất nhiều công việc cho bạn và có thể nó hoạt động rất tốt với các thư mục:
Peter.O

Câu trả lời:


3

Bạn có thể thêm một tập tin như

.tag

vào mọi thư mục. Ở đó bạn có thể lưu trữ thông tin dưới dạng văn bản. Sau này bạn có thể duyệt chúng để biết thông tin của bạn.

Có lẽ bạn phù hợp hơn với một công cụ như tìm kiếm .

Hãy hỏi về cách sử dụng của nó.


(+1) Tôi thích ý tưởng của bạn rất nhiều Tôi đã sử dụng nó thay vì đề xuất Ghi chú Nautilus của tôi .. Kịch bản làm việc được hiển thị trong câu trả lời của tôi .... ý tưởng là 'người dùng không biết ...
Peter.O

3

Đó là một câu hỏi hay và tôi cũng đang tìm kiếm một thứ tương tự, nhưng tôi khá chắc chắn rằng không có gì giống như vậy được tích hợp trong Nautilus,

nhưng nếu bạn có thể chuyển tay sang một số kịch bản, bạn có thể dễ dàng điều chỉnh Nautilus file Notesđể làm điều gì đó tương tự. Nó sẽ yêu cầu một số kịch bản cơ bản (+?) ..

Với file Notesbạn có thể thêm Ghi chú vào Danh mục cũng như các tệp ..

Sẽ là một vấn đề đơn giản khi tìm kiếm Ghi chú cho (các) Thẻ cụ thể của bạn , sau đó tạo liên kết tạm thời (hoặc vĩnh viễn) cho mỗi thư mục có Thẻ phù hợp trong 'Ghi chú` ... sau đó đặt các liên kết này vào' tìm kiếm thư mục kết quả ... mà sau đó bạn sẽ trình bày trong cửa sổ Nautilus! ...

Nếu tôi có thời gian rảnh, tôi sẽ tự làm, nhưng thay vào đó, đây là kịch bản tôi đã viết để truy cập và viết và xóa Ghi chú Nautilus .. Nó không làm những gì tôi mô tả ở trên, nhưng nó cho thấy cách truy cập bộ đệm dữ liệu ghi chú . Kịch bản được dự định để sử dụng bởinautilus-actions

Kịch bản có tại pastbin.ubfox.com


CẬP NHẬT : Bây giờ tôi đã viết một tập lệnh hoạt động sử dụng các liên kết như được mô tả ở trên .. Tuy nhiên, bây giờ tôi đã hoán đổi ý tưởng "Ghi chú nautilus" và ghép vào các tệp .tag của người dùng không xác định thay vào đó .. (vì vậy, nếu bạn thích tập lệnh , hãy nhớ rằng ý tưởng .tag là 'người dùng không xác định) ..
Tôi thích các tệp văn bản đơn giản (chúng đơn giản và linh hoạt và rất dễ làm việc)
Tôi đã sử dụng locatelàm công cụ tìm kiếm, vì nó cực nhanh, nhưng nó rất nhanh chỉ cập nhật như lần chạy cuối cùng updatedb(thường là hàng ngày, nhưng bạn có thể chạy nó bất cứ lúc nào).

Tôi đã cố gắng giải thích cách sử dụng tập lệnh trong các bình luận, nhưng tôi nên chỉ ra rằng nó chưa được kiểm tra đầy đủ, vì vậy nó có thể hoạt động sai ở một số điểm nhỏ ..
Điều duy nhất nó xóa / xóa là thư mục tạm thời và bất kỳ liên kết mềm nào nó chứa ... Lưu ý rằng việc xóa các liên kết mềm không xóa các thư mục đích / dữ liệu.

Đây là kịch bản

UPDATE2 : (đã sửa một lỗi .. Nó chỉ xử lý 100 tệp .tag đầu tiên được định vị)

#!/bin/bash

# Script: dirtags ...(by fred.bear)
#
# Summary: Open the file browser in a temporary directory
#          which contains soft-links to directories whose     
#          '.tag' file contains the search string in $1
#
# .tag files are files you create in any directory which 
#      you wish to *tag*.
#
# .tag files are simple free form text, so you can 
#      put anything you like in them...  
#
# The script uses `locate` to create a list of .tag file
# 'locate' is very fast, but because it depends on 'updatedb'  
# for its list of current files, it can be a bit out of sync 
# with a newly added .tag file... Modifying an existing
# .tag file does not effect `locate`
# To refresh the `locate` database, just run 'sudo updatedb'
#  .. (updatedb typically auto-runs once a day, but you should check)
#
# Note: The search result soft links are put into a temporary directory
#   This directory is removed each time you run the script 
#   TODO: allow saved searches (?) maybe
#
# Note: With nautilus, running the script a second time while 
#   the previoulsy opened wiondow is still open, cause the 
#   second window to open in its parent directory: /tmp/$USER
#   ... but you can then just enter the 'dirtags' dir 
#       you see listed /tmp/$USER/$bname 
#       TODO: this probably happens because currently the
#         directory is being removed each time the script
#         is run...  (related to "allow saved searches")                    
#
# A sample usage of this script:
# 
#   1.  Make a  '.tag' file in each of several test directories.
#   2,  For this first-time test, run 'sudo updatedb' so that the   
#       newly added  .tag files are added to the 'locate's database
#   3.  In each .tag file, put some tags (words or phrases to serch for)
#          eg; action comedy drama good bad sci-fi  documentary 
#   4.  Run this script with a single argument.. (a grep regex) 
#          eg "action|comedy" 
#  


function args_grep_links {
  # $1 -- the grep regex
##echo grep -l '"'$1'"' ${tagged[@]}
  < <(eval grep -l '$1' ${tagged[@]}) \
      sed "s/^\(.*\)\/\.tag/ln -s \"\1\" $tagdbs/" \
    >>"$tagdir"/.tag.slinks
##(gedit "$tagdir"/.tag.slinks &)
  # make the soft links
  source "$tagdir"/.tag.slinks
  rm     "$tagdir"/.tag.slinks
  unset tagged
  aix=
}

# Identity the script
  bname="$(basename "$0")"
# Syntax
 if [[ "$1" == "" ]] ; then
  echo "ERROR: $bname requires one arg; a 'grep' regular expression string"
  echo "   eg: $bname \"music\" ......... Any instance of \"music\" .....(eg: \"musical\")"     
  echo "   eg: $bname \"\<music\>\" ..... Only the word \"music\" ...(but not \"musical\")"    
  echo "   eg: $bname \"muscic\|action\". Any instance of \"music\" or \"action\")"
  exit 1
 fi
# 'locate' the .tag files
# =======================
  tagdir="/tmp/$USER/$bname"
  tagdbs="${tagdir//\//\/}"
  [[   -d "$tagdir" ]] && rm -rf   "$tagdir" # remove all
  [[ ! -d "$tagdir" ]] && mkdir -p "$tagdir" # fresh start
  cp /dev/null "$tagdir"/.tag.slinks
  unset tagged  # array of .tag files 
  aix=0    # arg index
  amax=10  # arg max per call to grep 
  fct=0    # file count

  while IFS= read -r file ; do
    tagged[$aix]="$file"
####echo ${tagged[aix]}
    ((aix++));((fct++))
    (( aix == amax )) && args_grep_links "$1"
  done < <(locate -ber ^\.tag$ |sed "s/.*/\"&\"/")
  (( aix < amax )) && args_grep_links "$1"
  sleep 1 # to allow time for rm  to settle down after rm and adding links 
  xdg-open "$tagdir"

exit
#

Tôi thấy điều đó khá thú vị và tôi sẽ xem xét nó. Tuy nhiên, nó sẽ rất tuyệt, có lẽ không phải bằng nautilus mà là bất kỳ chương trình nào khác có thể giúp bạn có một số giao diện đồ họa, thực tế tôi đã suy nghĩ giống như ý tưởng đằng sau một blog nơi bạn chọn một thẻ và tất cả liên quan đến nó xuất hiện. Chỉ cần bạn hình dung nó, tôi có hơn 800 bộ phim, tất cả đều có bìa và phụ đề, tạo ra ít nhất 3 tệp trong mỗi thư mục. Nếu tôi chỉ có thể chạy một số loại tìm kiếm thẻ ví dụ "hành động" và xem tất cả các trang bìa liên quan đến hành động, thì việc chọn phim sẽ dễ dàng hơn: D

@Fernando .. Xin lỗi, tôi không thể giúp bạn với những yêu cầu cụ thể đó. (Nghe có vẻ giống như một tập lệnh đơn giản có thể xử lý) ... có thể đoạn trích tôi vừa thêm có thể lấp đầy khoảng trống bằng cách nào đó cho đến khi bạn tìm thấy những gì bạn đang tìm kiếm. Khi nó đứng, nó có thể được chạy thông qua dòng lệnh (hoặc <Alt> F2) .. ví dụ. cuộc phiêu lưu bẩn thỉu
Peter.O

1

tracker-utils sẽ làm việc cho điều này.

Làm thế nào để tìm kiếm các tập tin theo thẻ?

Câu trả lời chưa được chấp nhận, nhưng các ví dụ tôi đã đăng sẽ cho bạn ý tưởng về cách làm việc với chương trình này. Bổ sung thẻ cũng hoạt động tốt trên các thư mục, và tôi cũng đã thử nó.

Ví dụ thư mục

<sean@mymachine:~> tracker-tag -a projects src/ code/ projects/
<sean@mymachine:~> tracker-tag -s projects
Results: 3
  /home/sean/projects
  /home/sean/src
  /home/sean/code

Lưu ý rằng bạn sẽ cần bắt đầu theo dõi thủ công để thẻ theo dõi / * utils hoạt động:

<sean@mymachine:~> /usr/lib/tracker/trackerd &

Bạn có thể định cấu hình trình theo dõi với:

<sean@mymachine:~> tracker-preferences

Tôi vẫn không có applet theo dõi đang chạy (được liệt kê trong ps, nhưng không hiển thị trong nautilus ngay cả sau đó nautilus -q), nhưng tôi không thực sự quan tâm. Tôi không sử dụng các công cụ GUI cho hầu hết các phần; Tôi thích CLI vì nó thường nhanh hơn nhiều so với nhấp vào mọi thứ.

Tôi đã đọc một trong những câu trả lời của bạn từ một bài đăng trước đó và có vẻ như bạn đang cố gắng thêm / tìm kiếm các thẻ trong Nautilus, mặc dù bạn không liệt kê đó là tiêu chí chính trong câu hỏi của mình. Đó là những gì người khác đang làm, nên có lẽ câu trả lời này sẽ vô dụng với bạn. Điều đó nói rằng, nhảy đến CLI đôi khi không tệ lắm nếu bạn hoàn thành công việc mà bình thường bạn không thể làm trong GUI.

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.