আমি কীভাবে সদৃশ সঙ্গীত ট্র্যাকগুলি সন্ধান করব এবং মুছব?


8

আমার সমস্যাটি হ'ল কোনও কারণে আমার কাছে কিছু সংগীত ট্র্যাকের নকল রয়েছে। তবে তাদের নাম পরিচয়যুক্ত নয়। এই ক্ষেত্রে:

সংগীত / প্রিফিউজ 73 / এক শব্দ অগ্নি নির্বাপক / 07। Detchibe.mp3

&

সংগীত / প্রিফিউজ 73 / এক শব্দ এক্সটিংগুইসার / 07 - Detchibe.mp3

লক্ষ্য করুন সেগুলি সদৃশ গান তবে 07 * * এবং 07 - নকল ফাইল সন্ধানকারীদের ট্রিক করছে যা ফাইলের নামের উপর ভিত্তি করে অনুসন্ধান করে।


2
আপনি কি এখানে কোনও পরামর্শ চেষ্টা করেছেন ?
jpd

দু'টি সদৃশগুলির মধ্যে একটিরও ফিডুপেস এটিকে মুছতে পারে? অন্যথায় fdupes -r কমান্ড কেবল একটি তালিকা তৈরি করে যা আমাকে কোথাও পায় না।
জন ম্যাকিন প্রুইট

এটা কি তোমার প্রশ্নের উত্তর? আমি কীভাবে সদৃশ গান পেতে পারি?
কারেল

উত্তর:


2

আপনি fdupesপ্রশ্নের উত্তরটির মতো ব্যবহার করতে পারেন d সদৃশ ফাইলগুলি কীভাবে সন্ধান করতে এবং মুছতে হয় « প্রস্তাবিত। আমাকে একটি উদাহরণ দিতে দাও:

mkdir -p "Music/Prefuse 73/One Word Extinguisher/"
dd if=/dev/urandom of=Music/Prefuse\ 73/One\ Word\ Extinguisher/07.Detchibe.mp3 bs=1023 count=2048
  2048+0 records in
  2048+0 records out
  2095104 bytes (2.1 MB) copied, 0.379806 s, 5.5 MB/s
cp Music/Prefuse\ 73/One\ Word\ Extinguisher/07.Detchibe.mp3 Music/Prefuse\ 73/One\ Word\ Extinguisher/"07 - Detchibe.mp3"
fdupes -rd .
  [1] ./Music/Prefuse 73/One Word Extinguisher/07.Detchibe.mp3
  [2] ./Music/Prefuse 73/One Word Extinguisher/07 - Detchibe.mp3

  Set 1 of 1, preserve files [1 - 2, all]:

প্রথমে আমি আপনার উদাহরণের মতো ডিরেক্টরি তৈরি করেছি। আমি এলোমেলো ডেটা থেকে একটি ফাইল তৈরি করেছি এবং এর সামগ্রীগুলি অন্য ফাইলগুলিতে অনুলিপি করেছি। আমি যখন fdupes -rdসফটওয়্যারটি চালনা করি তখন দুটি সঠিক ফাইল সন্ধান করে এবং কোনটি মুছতে হবে তা জিজ্ঞাসা করে।

আপনার কাছে প্রচুর ফাইল থাকলে আপনি বিকল্পটি ব্যবহার করতে পারেন -1fdupesসমস্ত ডুপ্লিকেট একক লাইনে মুদ্রণ করবে। আপনি এগুলি xargsএবং অন্যান্য শেল বৈশিষ্ট্যগুলি দিয়ে প্রক্রিয়া করতে পারেন ।


Fdupes -r কমান্ড থেকে আউট করা কি এমভি কমান্ডে পাইপ করা যায়?
জন ম্যাককিন প্রুইট 22

fdupes -rd আমি যা চাই তার কাছাকাছি তবে সমস্ত দ্বিধাটি চলে যাওয়ার জন্য আমাকে প্রায় 2000 বার একটি চাপতে হবে।
জন ম্যাকकिन প্রুইট

1
আমি আমার উত্তরে একটি অনুচ্ছেদ যুক্ত করেছি।
কিবিবি

এখানে সমস্যাটি হ'ল fdupesসাব ফোল্ডারগুলিতে ডুব দেবে বলে মনে হচ্ছে না। উদাহরণস্বরূপ ~/Desktop/Dupes2/এতে দুপেসের সাথে ব্লাড সুগার সেক্স ম্যাজিক শিরোনামে একটি ফোল্ডার রয়েছে, তবুও একটি সাধারণ fdupes -rকমান্ড কোনও তালিকা ফিরিয়ে দেয় না।
জন ম্যাককিন প্রুইট

2

আমি কিছুটা সহজ কমান্ড চেইন পেয়েছি। অলিকে অনেক ধন্যবাদ

fdupes -rf --quiet ~/Desktop/Dupes2/ | while read i; do mv "$i" ~/Desktop/Dupes/ ; done

এটি পূর্বে fdupes( -r) বাদ দিয়ে পুনরাবৃত্তভাবে ( ) ডুপগুলি সন্ধান করত -f। সমস্ত অনুলিপি অন্য ডিরেক্টরিতে সরানোর readজন্য বাশ এই লাইনটি amd এর মাধ্যমে প্রতিটি লাইনে পড়ে mvwhileফাঁকা স্থানগুলি এবং অন্যান্য ডজি বিরামচিহ্নগুলি হ্যান্ডেল করতে লুপের কোটগুলির ব্যবহারটি নোট করুন fdupes(এমনকি -1/ দিয়েও --sameline)।


অলি, এটি কৌশলটি করছে না। কোনও ফোল্ডার থেকে অন্য ফোল্ডারে সরানো হচ্ছে না
জন ম্যাককিন প্রুইট

@ অলি আমার নীচের "কিবিবি" সম্পর্কে সর্বশেষ মন্তব্য দেখুন।
জন ম্যাককিন প্রুইট

1

বানসীতে ম্যানুয়ালি ট্র্যাক শোনার গণনার উত্তরে ? , এটি বংশী সমস্ত ট্র্যাক তথ্য সংরক্ষণ করতে ব্যবহার করে যে ডাটাবেসে কীভাবে পাবেন তা বর্ণনা করে।

একবার আপনি ডাটাবেসের সাথে সংযুক্ত হয়ে গেলে, এক্সিকিউট কোয়েরি টেবিলে পেস্ট করুন

select tweaked_track, count(*) from 
  (select replace(replace(replace(title, ' ', ''), '-', ''), '.', '') as tweaked_track 
   from coretracks) 
group by tweaked_track 
order by 2, 1 desc;

এসকিউএল স্ট্রিং বাক্সে প্রবেশ করুন, তারপরে 'এক্সিকিউট ক্যোয়ারী' ক্লিক করুন। এটি আপনাকে একই শিরোনাম সহ স্পেস, ড্যাশ এবং পিরিয়ডগুলি উপেক্ষা করে সমস্ত ট্র্যাক প্রদর্শন করবে। আপনি যদি উপেক্ষা করতে চান এমন অন্যান্য অক্ষরগুলি থাকে তবে সেগুলি একই প্যাটার্নে ক্যোয়ারিতে যুক্ত করুন। (আইই replace(প্রথম বিদ্যমান "প্রতিস্থাপন" এর আগে যোগ করুন এবং সর্বশেষ "পরে") এই লাইনে যোগ করুন , '[character you want removed]', '')

(এসকিউএল সম্পর্কে আপনি কতটা জানেন তা আমি জানি না - আপনার যদি আরও বিশদ প্রয়োজন হয় তবে একটি মন্তব্য পোস্ট করুন))

এটি আপনাকে শিরোনামগুলির একটি তালিকা দেবে। আপনাকে আসলে মুছে ফেলতে হবে।

এটি করার আরও ভাল উপায় হতে পারে, তবে যদি থাকে তবে আমি এটি সম্পর্কে জানি না।

মুছে ফেলার জন্য আপনার কাছে একবার ফাইলগুলির একটি বৃহত তালিকা (আমার পদ্ধতি থেকে বা fdupesঅন্যরা যেমন উল্লেখ করেছেন) থেকে, আপনি মুছে ফেলতে চান এমন ফাইলগুলির একটি তালিকা পাঠ্য ডিরেক্টরিতে রেখে দিন। নিম্নলিখিতগুলির মধ্যে একটি সত্য কিনা তা নিশ্চিত করুন:

বিকল্প # 1: ফাইলের নামগুলিতে পুরো পথ রয়েছে। উদাহরণস্বরূপ ফাইলটিতে থাকতে পারে:

/home/doneill/music/weird_al/duped_file.mp3
/home/doneill/music/weird_al/another_dupe.mp3
/home/doneill/music/bach/baroque_dupe.mp3

বিকল্প # 2: ফাইলের নামগুলিতে আপেক্ষিক পথ থাকে এবং ফাইলের নামের তালিকা সহ ফাইলটি প্যারেন্ট ফোল্ডারে সংরক্ষণ করা হয়। উদাহরণস্বরূপ, যদি আপনার ফাইলের তালিকাটি সংরক্ষণ করা হয় /home/doneill/music/তবে এতে এটি থাকবে:

weird_al/duped_file.mp3
weird_al/another_dupe.mp3
bach/baroque_dupe.mp3

উভয় ক্ষেত্রেই, একটি টার্মিনাল উইন্ডোটি খুলুন, এবং cd /home/doneill/music/উদাহরণস্বরূপ তালিকার ফাইল রয়েছে এমন ফোল্ডারে পরিবর্তন করুন ।

টাইপ করুন:

for a in `cat filelist.txt`; do echo $a; done

(ফাইলের নামের সাথে filelist.txt প্রতিস্থাপনের তালিকা সহ)। এটি মুছতে চান এমন সমস্ত ফাইলের একটি তালিকা ছড়িয়ে দিতে হবে। তালিকাটি দ্বিগুণ করার জন্য কিছুক্ষণ সময় নিন। যদি এটি সঠিক হয় তবে টাইপ করুন:

for a in `cat filelist.txt`; do rm $a; done

এটি আপনার কম্পিউটারকে মূলত বলে: ফাইলটির প্রতিটি লাইনের জন্য filelist.txt, তালিকাভুক্ত নামের একটি ফাইল সরান।


প্রশ্নটি নকল ফাইল সম্পর্কে জিজ্ঞাসা করে, বনশীর কোনও উল্লেখ নেই।
jpd

2
@jpd এটি বাঁশিকে ট্যাগ করা হয়েছে ...
ডেভিড

দুঃখিত, ট্যাগগুলি পুরোপুরি মিস হয়েছে।
jpd

আমি বংশী ডেটা বেসে যেতে পারছি না কারণ ১১.১০ এর কাছে কাস্টম কমান্ড দিয়ে খোলার বিকল্প নেই এবং ওয়ার্কআরউন্ডে কাজ করা হয়নি বলে পরামর্শ দেওয়া হয়েছে - আমি খরগোশের গর্তটি সেখানে এক সেকেন্ডের জন্য ফেলে দিয়েছিলাম তবে আমি ফিরে এসেছি কোন সমাধান ছাড়া।
জন ম্যাকিন প্রুইট

1
@ জনমিসিকেইনপ্রিট ১) স্ক্লাইট ডাটাবেস ব্রাউজারটি চালান (কমান্ডটি sqlitebrowserএটি ইনস্টল করার সময় আপনার মেনুতে না রাখলে হয়)। 2) ফাইল -> খুলুন 3) /home/[user]/.config/banshee-1/অ্যাড্রেস বারে 'লুক ইন' টাইপ করুন (আপনার ব্যবহারকারীর নাম দিয়ে [ব্যবহারকারী] প্রতিস্থাপন করুন)। 4) ডাবল ক্লিক করুন banshee.db
ডেভিড ওনিল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.