ফোল্ডার ট্যাগিং?


8

এমন কোনও প্রোগ্রাম রয়েছে যা ফোল্ডারগুলিকে ট্যাগ করতে পারে? আমার একটি ফোল্ডারের মধ্যে বিভিন্ন ফাইল রয়েছে এবং অনেকগুলি ফোল্ডার রয়েছে, আমি যদি প্রতিটি ফোল্ডার ট্যাগ করতে পারি (প্রতিটি ফাইল ট্যাগ করার বিপরীতে) তবে এই ফোল্ডারগুলিকে শ্রেণিবদ্ধ করা আমার পক্ষে খুব সহজ হবে। কেউ কি জানেন যে এই জিনিসটি করা যেতে পারে? ধন্যবাদ.


আপনি এখানে কি ধরণের ট্যাগ খুঁজছেন? কোনও ধরণের অতিরিক্ত মেটা ট্যাগ, বা প্রকৃত ফোল্ডারের নামগুলি কাজ করবে? আপনি ফাইল, বা নটিলাস বা অন্য কিছু দেখতে টার্মিনালটি ব্যবহার করছেন?
belacqua

একটি ডিরেক্টরি বা ফাইল -> সম্পত্তি -> এ ক্লিক করে ডাবল ক্লিক করুন প্রতীক ট্যাবে ক্লিক করুন আপনি যে চিহ্নগুলি চান তা নির্বাচন করুন আপনি নোট ট্যাবে আপনার লিখিত নোট যোগ করতে পারেন। আপনি যদি এইভাবে জিজ্ঞাসা করা হয়।
আছু

@ আছু ধন্যবাদ তবে আমি প্রতীকগুলি খুঁজছি না, আমি সেগুলি ব্যবহার করেছি তবে সেগুলি কেবল ব্যক্তিগত ব্যবহারের জন্য, ডেটা শ্রেণিবদ্ধ করার জন্য নয়।

@ jbelacqua আমি আমার ফাইলগুলি দেখার জন্য নটিলাস ব্যবহার করছি, এই ফোল্ডারগুলিতে অন্য কোনও ফাইল যুক্ত করা হবে না তবে এতে আলাদা আলাদা ফাইল রয়েছে এবং আমি যা চাই তা হল আমার ফোল্ডারগুলি এমনভাবে পুনর্বিন্যাস করতে সক্ষম হতে হবে যাতে যদি আমি ট্যাগ অনুসন্ধান চালাই তবে , নির্দিষ্ট ফোল্ডার বা ফোল্ডারগুলি প্রদর্শিত হবে, এভাবে আমার ফলাফলগুলি সংকীর্ণ করবে। ট্যাগগুলি বছর, গুণমান, ভাষা ইত্যাদির মতো কিছু হবে

> আপনি এই প্রশ্নটি দেখেছেন? Askubuntu.com/questions/29513/tag-and-manage-video-files ভিডিও ফাইল ট্যাগ করুন এবং পরিচালনা করুন ..। এটি পৃথক ফাইলে ফোকাস করে তবে মনে হয় বনশি আপনার অনেক কাজ করে, এবং সম্ভবত এটি কিছু করায় ডিরেক্টরি সহ:
পিটার.ও

উত্তর:


4

এটি একটি দুর্দান্ত প্রশ্ন, এবং আমিও এর মতো কিছু খুঁজছিলাম, তবে আমি নিশ্চিত যে ইতিমধ্যে নটিলাসের মতো তৈরি কিছু নেই,

তবে আপনি যদি কিছু স্ক্রিপ্টিংয়ের দিকে হাত ঘুরিতে পারেন তবে আপনি তুলনামূলকভাবে নটিলাসকে file Notesঅনুরূপ কিছু করতে খুব সহজেই মানিয়ে নিতে পারেন । এটিতে কিছু বেসিক (+?) স্ক্রিপ্টিং প্রয়োজন ..

সঙ্গে file Notesআপনি একটি নির্দেশিকা হিসেবে ফাইলগুলিতে নোট যোগ করতে পারেন ..

আপনার নির্দিষ্ট ট্যাগ (গুলি) এর জন্য নোটগুলি অনুসন্ধান করা এবং 'নোটস'-এর সাথে ম্যাচিং ট্যাগের সাহায্যে প্রতিটি ডিরেক্টরিতে অস্থায়ী লিঙ্কগুলি (বা স্থায়ী) তৈরি করা সহজ বিষয় হবে ... তারপরে এই লিঙ্কগুলিকে একটি' অনুসন্ধানে রাখুন ' ফলাফলের ডিরেক্টরি ... যা আপনি তখন কোনও নটিলাস উইন্ডোতে উপস্থাপন করবেন! ...

যদি আমার অতিরিক্ত সময় থাকে তবে আমি নিজেই এটি করতাম, তবে পরিবর্তে, নটিলাস নোটগুলি অ্যাক্সেস করতে এবং লিখতে এবং মুছতে আমি লিখেছিলাম এমন একটি স্ক্রিপ্ট এখানে .. যা আমি উপরে বর্ণিত তা করে না, তবে এটি কীভাবে অ্যাক্সেস করবেন তা দেখায় নোটের ডেটা ক্যাশে । স্ক্রিপ্টটি ব্যবহারের জন্য তৈরিnautilus-actions

স্ক্রিপ্টটি pastbin.ubuntu.comরয়েছে


আপডেট : আমি এখন একটি ওয়ার্কিং স্ক্রিপ্ট লিখেছি যা উপরে বর্ণিত হিসাবে লিঙ্কগুলি ব্যবহার করেছে .. তবে, আমি এখন "নটিলাস নোটস" ধারণাটি পরিবর্তন করেছি এবং পরিবর্তে ব্যবহারকারীর অজানা .tag ফাইলগুলিতে গ্রাফ্ট করেছি .. (সুতরাং, আপনি যদি স্ক্রিপ্টটি পছন্দ করেন মনে রাখবেন ।। ট্যাগ ধারণাটি 'ব্যবহারকারী অজানা'র) ..
আমি সরল পাঠ্য ফাইলগুলি পছন্দ করি (সেগুলি সহজ এবং বহুমুখী এবং এর সাথে কাজ করা খুব সহজ)
আমি locateঅনুসন্ধান সরঞ্জাম হিসাবে ব্যবহার করেছি , এটি অতি দ্রুত, তবে এটি কেবলমাত্র সর্বশেষ চলমান হিসাবে আপ টু ডেট updatedb(যা সাধারণত দৈনিক, তবে আপনি এটি যে কোনও সময় চালাতে পারেন)।

আমি মন্তব্যগুলিতে স্ক্রিপ্টের ব্যবহারটি ব্যাখ্যা করার চেষ্টা করেছি, তবে আমার এটি উল্লেখ করা উচিত যে এটি সম্পূর্ণরূপে পরীক্ষিত নয়, সুতরাং এটি কিছু ছোটখাটো পয়েন্টগুলিতে দুর্ব্যবহার করতে পারে ..
এটি কেবলমাত্র টেম্প ডিরেক্টরিটি এবং কোনও নরম লিঙ্কগুলি মুছে / মুছে দেয় are এতে রয়েছে ... নোট করুন যে সফট-লিঙ্কগুলি অপসারণ করা লক্ষ্য / ডেটা ডিরেক্টরিগুলি সরিয়ে দেয় না।

এখানে স্ক্রিপ্ট

আপডেট 2 : (একটি বাগ স্থির করা হয়েছে .. এটি কেবলমাত্র প্রথম 100 টি অবস্থিত। ট্যাগ ফাইলটি প্রক্রিয়াকরণ করছে)

#!/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
#

আমি এটি বেশ আকর্ষণীয় মনে করি এবং আমি এটি দেখতে যাচ্ছি। তবে এটি দুর্দান্ত হবে, সম্ভবত নটিলাসে নয় তবে অন্য কোনও প্রোগ্রাম যা আপনাকে কিছু গ্রাফিকাল ইন্টারফেস রাখতে সহায়তা করতে পারে, আসলে আমি এমন একটি ব্লগের পিছনে আইডিয়াটির মতো ভাবছিলাম যেখানে আপনি ট্যাগ নির্বাচন করেন এবং এর সাথে সম্পর্কিত সমস্ত তথ্য আসে। এটি চিত্রিত করার জন্য, আমার কাছে 800 টিরও বেশি সিনেমা রয়েছে, সেগুলির সবগুলিতে কভার এবং সাবটাইটেল রয়েছে, যা প্রতিটি ফোল্ডারের নীচে কমপক্ষে 3 টি ফাইল করে। আমি যদি উদাহরণস্বরূপ "অ্যাকশন" এর জন্য কিছু প্রকারের ট্যাগ অনুসন্ধান চালাতে পারি এবং অ্যাকশন সম্পর্কিত সমস্ত কভার দেখতে পাই, তবে সিনেমা নির্বাচন করা আরও সহজ হবে: ডি

@ ফার্নান্দো .. দুঃখিত, আমি আপনাকে সেই বিশেষ প্রয়োজনীয়তাগুলিতে সাহায্য করতে পারি না। (এটি একটি সাধারণ স্ক্রিপ্টের চেয়ে বেশি হ্যান্ডল করার মতো শোনাচ্ছে) ... সম্ভবত আমি যে স্ক্রিপ্টটি যুক্ত করেছি তাতে আপনি যেটি সন্ধান করছেন তা খুঁজে না পাওয়া পর্যন্ত কোনওভাবে শূন্যস্থান পূরণ করতে পারে। এটি যেমন দাঁড়িয়ে আছে, কমান্ডলাইন (বা <অল্ট> এফ 2) এর মাধ্যমে এটি চালানো যেতে পারে .. যেমন। ময়লা্যাগস অ্যাডভেঞ্চার
পিটার.ও

3

আপনি একটি ফাইল যোগ করতে পারেন

.tag

প্রতিটি ফোল্ডারে। সেখানে আপনি পাঠ্য হিসাবে তথ্য সঞ্চয় করতে পারেন। আপনি পরে আপনার তথ্যের জন্য সেগুলি ব্রাউজ করতে পারেন।

হতে পারে আপনি ভাল মত একটি টুল দিয়ে উপযুক্ত করছি খোঁজ

এটির ব্যবহার সম্পর্কে নির্দ্বিধায় জিজ্ঞাসা করুন।


(+1) আপনার ধারণাটি আমার খুব পছন্দ হয়েছে আমি এটি আমার নটিলাস নোটের পরামর্শের পরিবর্তে ব্যবহার করেছি .. কার্যনির্বাহী স্ক্রিপ্টটি আমার উত্তরে দেখানো হয়েছে .... স্ক্রিপ্টটি পছন্দ করে এমন যে কেউ এটি পড়ছেন, দয়া করে মনে রাখবেন .ট্যাগ ধারণা 'ব্যবহারকারী অজানা এর ...
Peter.O

2

tracker-utils এই জন্য কাজ করবে।

ট্যাগ দ্বারা ফাইলগুলি কীভাবে অনুসন্ধান করবেন?

উত্তরটি এখনও গ্রহণ করা হয়নি, তবে আমি যে উদাহরণগুলি পোস্ট করেছি সেগুলি আপনাকে এই প্রোগ্রামটির সাথে কীভাবে কাজ করবেন তার একটি ধারণা দেওয়া উচিত। ট্যাগ সংযোজন ডিরেক্টরিতেও ঠিক কাজ করে এবং আমি এটিও পরীক্ষা করে দেখেছি।

ডিরেক্টরি উদাহরণ

<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

নোট করুন যে ট্র্যাকার-ট্যাগ / * ব্যবহারের কাজ করার জন্য আপনাকে ম্যানুয়ালি ট্র্যাকার্ড শুরু করতে হবে:

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

আপনি এর সাথে ট্র্যাকার কনফিগার করতে পারেন:

<sean@mymachine:~> tracker-preferences

আমার এখনও ট্র্যাকার অ্যাপলেট চলমান নেই (তালিকাভুক্ত ps, তবে নটিলাসের পরেও প্রদর্শিত হচ্ছে না nautilus -q) তবে আমি সত্যিই যত্ন নিই না। আমি বেশিরভাগ অংশের জন্য জিইউআই সরঞ্জাম ব্যবহার করি না; আমি সিএলআইকে পছন্দ করি কারণ এটি সাধারণত জিনিসগুলিতে ক্লিক করার চেয়ে অনেক দ্রুত faster

আমি আগের পোস্ট থেকে আপনার একটি প্রতিক্রিয়া পড়েছি এবং দেখে মনে হচ্ছে আপনি নটিলাসে ট্যাগ যুক্ত / অনুসন্ধান করার চেষ্টা করছেন, যদিও আপনি এটিকে আপনার প্রশ্নের প্রাথমিক মানদণ্ড হিসাবে তালিকাভুক্ত করেন নি। অন্য ব্যক্তিটি সেটাই করছিল, তাই সম্ভবত এই উত্তরটি আপনার পক্ষে অকেজো। এটি বলেছে, মাঝে মাঝে সিএলআইতে ঝাঁপ দেওয়া এতটা খারাপ হয় না যদি আপনি এমন কাজ সম্পন্ন করেন যা আপনি সাধারণত কোনও জিইআইতে করতে সক্ষম হন না।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.