यह कमांड फाइंडइमेजडुपेस्प है जिसे हमारे कई मुफ्त ऑनलाइन वर्कस्टेशन जैसे कि उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर का उपयोग करके ऑनवर्क्स फ्री होस्टिंग प्रदाता में चलाया जा सकता है।
कार्यक्रम:
नाम
findimagedupes - दिखने में समान या डुप्लिकेट छवियां ढूंढता है
SYNOPSIS
Findimagedupes [विकल्प ...] [--] [ - | [फ़ाइल ...] ]
विकल्प:
-एफ, --फिंगरप्रिंट=फ़ाइल -सी, --संग्रह=फ़ाइल
-एम, --मर्ज=फाइल -पी, --प्रोग्राम=प्रोग्राम
-पी, --प्रून -एस, --स्क्रिप्ट=फ़ाइल
-a, --जोड़ें -i, --शामिल=पाठ
-r, --rescan -I, --include-file=FILE
-n, --नहीं-तुलना
-क्यू, --शांत
-टी, --थ्रेसहोल्ड=राशि -v, --वर्बोसिटी=सूची
-0, --शून्य -एच, --सहायता
-आर, --रिकर्स--आदमी
बिना किसी विकल्प के, निर्दिष्ट फ़ाइलों की तुलना करता है और किसी फ़िंगरप्रिंट का उपयोग या अद्यतन नहीं करता है
डेटाबेस।
व्यक्तिगत फ़ाइलों के बजाय छवियों की निर्देशिकाएँ निर्दिष्ट की जा सकती हैं; की उप-निर्देशिकाएँ
इन्हें तब तक खोजा नहीं जाता जब तक --recurse का उपयोग न किया जाए।
विकल्प
-0, --शून्य
यदि कोई फ़ाइल "-" दी गई है, तो फ़ाइलों की एक सूची stdin से पढ़ी जाती है।
बिना -0, सूची प्रति पंक्ति एक फ़ाइल निर्दिष्ट करती है, जैसे कि निर्मित खोज(1)
इसके "-प्रिंट" विकल्प के साथ।
- -0, सूची के शून्य-सीमित होने की उम्मीद है, जैसे कि इसके द्वारा निर्मित खोज(1)
इसके "-प्रिंट0" विकल्प के साथ।
-a, --जोड़ें
केवल कमांडलाइन पर निर्दिष्ट फ़ाइलों के डुप्लिकेट देखें।
निर्दिष्ट किसी भी फ़िंगरप्रिंट डेटाबेस में मिलान भी मांगा जाता है।
-c, --संग्रह=फ़ाइल
GQView संग्रह बनाएं फ़ाइलडुप्लिकेट का .gqv.
कार्यक्रम सुगठित संग्रह तैयार करने का प्रयास करता है। विशेष रूप से, यह होगा
एक चेतावनी प्रिंट करें और किसी भी फ़ाइल को बाहर कर दें जिसके नाम में न्यूलाइन या डबलकोट शामिल है।
(इस स्थिति में, gqview(1) ऐसा लगता है कि यह एक .gqv संग्रह फ़ाइल बना रहा है
चुपचाप वापस ठीक से पढ़ने में विफल रहता है।)
-d, - दाढ़=चुनता है
डिबगिंग आउटपुट सक्षम करें. विकल्प चुनता है परिवर्तन के अधीन हैं. कार्यक्रम देखें
विवरण के लिए स्रोत.
-f, --फिंगरप्रिंट=फ़ाइल
उपयोग फ़ाइल फ़िंगरप्रिंट डेटाबेस के रूप में।
के रूप में संक्षिप्त किया जा सकता है --एफपी or --डीबी.
यह विकल्प कई बार दिया जा सकता है --मर्ज प्रयोग किया जाता है। (टिप्पणी: फ़ाइल सका
अल्पविराम शामिल हैं, इसलिए एकाधिक डेटाबेस को एकल अल्पविराम के रूप में निर्दिष्ट नहीं किया जा सकता है-
सीमांकित सूची.)
-h, --मदद
इस मैनुअल के उपयोग और विकल्प अनुभाग प्रिंट करें।
-i, --शामिल=पाठ
पाठ अनुकूलित करने के लिए बॉर्न-शेल कोड है --स्क्रिप्ट.
इसे किसी भी कोड का उपयोग करने के बाद निष्पादित किया जाता है --शामिल-फ़ाइल.
कई बार दिया जा सकता है. कोड को संयोजित किया जाएगा.
-I, --शामिल-फ़ाइल=फ़ाइल
फ़ाइल अनुकूलित करने के लिए बॉर्न-शेल कोड वाली एक फ़ाइल है --स्क्रिप्ट.
इसे किसी भी कोड का उपयोग करने से पहले निष्पादित किया जाता है --शामिल.
--पुरुष डिफ़ॉल्ट पेजर का उपयोग करके संपूर्ण दस्तावेज़ प्रदर्शित करें।
--मर्ज=फ़ाइल
निर्दिष्ट किसी भी डेटाबेस को लेता है --फिंगरप्रिंट और उन्हें एक नए में विलीन कर देता है
डेटाबेस कहा जाता है फ़ाइल. किसी छवि के लिए परस्पर विरोधी फ़िंगरप्रिंट दो में से एक का कारण बनेंगे
होने वाली क्रियाएँ:
1. यदि छवि मौजूद नहीं है, तो प्रविष्टि हटा दी गई है।
2. यदि छवि मौजूद है, तो पुरानी जानकारी को नजरअंदाज कर दिया जाता है और एक नई जानकारी दी जाती है
फ़िंगरप्रिंट खरोंच से उत्पन्न होता है।
डिफ़ॉल्ट रूप से, छवि अस्तित्व की जाँच तब तक नहीं की जाती जब तक कि कोई विरोध न हो। जबरदस्ती करना
निष्क्रिय डेटा को हटाना, उपयोग करना --छटना किया जा सकता है।
यदि इस विकल्प का उपयोग किया जाता है तो छवि फ़ाइलों की सूची की आवश्यकता नहीं है। हालाँकि, यदि कोई सूची
प्रदान किया गया है, फ़ाइलों के लिए फ़िंगरप्रिंट डेटा कॉपी किया जाएगा या (पुनः) जेनरेट किया जाएगा
उचित।
. --मर्ज उपयोग किया जाता है, तो भी मूल फ़िंगरप्रिंट डेटाबेस को संशोधित नहीं किया जाता है
--छटना प्रयोग किया जाता है।
इन्हें भी देखें: --पुनः स्कैन करें
-n, --कोई तुलना नहीं
डुप्लिकेट की तलाश न करें.
-p, --कार्यक्रम=PROGRAM
लांच PROGRAM (अग्रभूमि में) नकल के प्रत्येक सेट को देखने के लिए।
PROGRAM मौजूदा निष्पादन योग्य फ़ाइल का पूर्ण पथ होना चाहिए। अधिक जानकारी के लिए
लचीलापन, देखें --शामिल और --शामिल-फ़ाइल विकल्प.
इन्हें भी देखें: --स्क्रिप्ट
--छटना उन छवियों से फ़िंगरप्रिंट डेटा हटाएं जो अब मौजूद नहीं हैं। कोई प्रभाव नहीं पड़ता
जब तक --फिंगरप्रिंट or --मर्ज भी प्रयोग किया जाता है।
द्वारा निर्दिष्ट डेटाबेस --फिंगरप्रिंट केवल तभी संशोधित किया जाता है यदि --मर्ज उपयोग नहीं होता है।
-q, --शांत
यह विकल्प कई बार दिया जा सकता है.
आमतौर पर, प्रगति, चेतावनी और त्रुटि संदेश stderr पर मुद्रित होते हैं। यदि यह हो तो
विकल्प दिया गया है, चेतावनियाँ प्रदर्शित नहीं होती हैं। यदि इसे दो या अधिक बार दिया जाता है, तो त्रुटियाँ होती हैं
भी प्रदर्शित नहीं किये गये हैं।
के साथ जानकारी मांगी गई है --वर्बोसिटी अभी भी प्रदर्शित है.
-R, --recurs
उपयोग --recurs उपनिर्देशिकाओं के अंदर छवियों को पुनरावर्ती रूप से खोजने के लिए। के लिए
ऐतिहासिक कारणों से, ऐसा न करना डिफ़ॉल्ट है। लूपिंग, प्रतीकात्मक लिंक से बचने के लिए
निर्देशिकाओं का कभी भी पालन नहीं किया जाता है।
-r, --पुनः स्कैन करें
(पुनः) सभी उंगलियों के निशान उत्पन्न करें, न कि केवल कोई अज्ञात।
यदि के साथ प्रयोग किया जाता है --जोड़ें, केवल कमांडलाइन पर निर्दिष्ट फ़ाइलों के फ़िंगरप्रिंट
(पुनः) उत्पन्न होते हैं।
तात्पर्य --छटना.
-s, --स्क्रिप्ट=फ़ाइल
जब used के साथ प्रयोग किया जाता है --कार्यक्रम, PROGRAM तुरंत लॉन्च नहीं किया गया है. बजाय
sh(1)-स्टाइल कमांड को सेव किया जाता है फ़ाइल. इस स्क्रिप्ट को संपादित किया जा सकता है (यदि वांछित हो)
और फिर मैन्युअल रूप से निष्पादित किया गया।
बिना उपयोग किए जाने पर --कार्यक्रम, दो कंकाल शैल फ़ंक्शन उत्पन्न होते हैं: "देखें"
केवल गूंज(1)इसके तर्क; खाली फ़ंक्शन "END" फ़ाइलों के बाद चलता है-
प्रसंस्करण समाप्त हो गया है.
टर्मिनल पर प्रदर्शित करने के लिए (या पाइप में फीड करने के लिए), "-" का उपयोग करें फ़ाइल.
If --स्क्रिप्ट नहीं दिया गया है, स्क्रिप्ट अभी भी मेमोरी में बनाई गई है और निष्पादित की गई है
तुरंत। तो, डिफ़ॉल्ट VIEW और END फ़ंक्शंस के साथ, सेट वाली पंक्तियाँ
डुप्लिकेट प्रदर्शित होते हैं. देखना: उदाहरण
इन्हें भी देखें: --शामिल, --शामिल-फ़ाइल
-t, --सीमा=AMOUNT
उपयोग AMOUNT समानता की सीमा के रूप में। प्रतिशत देने के लिए "%" जोड़ें या इसके लिए "b" जोड़ें
बिट्स पश्चगामी संगतता के लिए, बिना इकाई वाली संख्या को एक माना जाता है
प्रतिशत. प्रतिशत एक मैच के लिए आवश्यक न्यूनतम है; बिट्स अधिकतम है
यह भिन्न हो सकता है: बिट्स=फ्लोर(2.56(100-प्रतिशत))
एक भिन्नात्मक भाग दिया जा सकता है लेकिन यह केवल 100/256 (0.390625) तक ही सटीक है
प्रतिशत और यह "बिट्स" के लिए अर्थहीन है। यदि नहीं तो डिफ़ॉल्ट "90%" ("25बी") है
निर्दिष्ट।
-v, --वर्बोसिटी=सूची
जहां, स्टडआउट करने के लिए सूचनात्मक संदेशों का प्रदर्शन सक्षम करें सूची अल्पविराम है-
की सीमांकित सूची:
md5 प्रत्येक फ़ाइल के लिए चेकसम प्रदर्शित करें md5sum(1).
अंगुली की छाप | fp
प्रत्येक फ़ाइल का बेस64-एन्कोडेड फ़िंगरप्रिंट प्रदर्शित करें।
वैकल्पिक रूप से, --वर्बोसिटी कई बार दिया जा सकता है, और जमा हो जाता है। टिप्पणी
यह समझदारी नहीं हो सकती है। उदाहरण के लिए, उपयोगी होने के लिए, md5 संभवतः आउटपुट
के साथ विलय नहीं किया जाना चाहिए अंगुली की छाप डेटा.
वर्णन
फाइंडइमेजडुप्स दृश्य समानता के लिए फ़ाइलों की सूची की तुलना करता है।
छवि फ़िंगरप्रिंट की गणना करने के लिए:
1) छवि पढ़ें.
2) आकार को मानकीकृत करने के लिए 160x160 पर पुनः नमूना लें।
3) संतृप्ति को कम करके ग्रेस्केल।
4) शोर से छुटकारा पाने के लिए खूब धुंधला करें।
5) जितना संभव हो सके तीव्रता को फैलाने के लिए सामान्यीकरण करें।
6) छवि को यथासंभव विरोधाभासी बनाने के लिए समान करें।
7) फिर से 16x16 पर दोबारा नमूना लें।
8) 1बीपीपी तक कम करें।
9) फिंगरप्रिंट यह कच्चा छवि डेटा है।
समानता के लिए दो छवियों की तुलना करने के लिए:
1) फ़िंगरप्रिंट जोड़े लें और उन्हें एक्सोर करें।
2) परिणाम में 1 बिट्स के प्रतिशत की गणना करें।
3) यदि प्रतिशत सीमा से अधिक है, तो फ़ाइलों को समान घोषित करें।
वापसी मूल्य
0 सफलता.
1 उपयोग संबंधी जानकारी का अनुरोध किया गया था (--मदद or --पुरुष), या चेतावनियाँ थीं।
2 अमान्य विकल्प या तर्क प्रदान किए गए।
3 रनटाइम त्रुटि.
कोई भी अन्य रिटर्न मान किसी प्रकार की आंतरिक त्रुटि का संकेत देता है।
निदान
लिखा जाना है।
उदाहरण
फाइंडइमेजडुप्स -आर -- .
वर्तमान निर्देशिका की सभी उपनिर्देशिकाओं में छवियों को देखें और उनकी तुलना करें।
-प्रकार f ढूंढें। -प्रिंट0 | फाइंडइमेजडुप्स -0 -- -
ऊपर की तरह।
findimagedupes -i 'echo "# सॉर्ट: मैनुअल"' -i 'देखना(){ "$@" में f के लिए;प्रतिध्वनि करें
\"फ़ाइल://$f\";किया गया }' -- *.jpg > dupes.gqv
उपयोग के लिए उपयुक्त संग्रह-शैली आउटपुट उत्पन्न करने के लिए स्क्रिप्ट हुक का उपयोग करें गठ्ठा(1).
onworks.net सेवाओं का उपयोग करके ऑनलाइन findimagesupesp का उपयोग करें