GoGPT Best VPN GoSearch

ऑनवर्क्स फ़ेविकॉन

एमसीपी - क्लाउड में ऑनलाइन

उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर पर ऑनवर्क्स मुफ्त होस्टिंग प्रदाता में एमसीपी चलाएं

यह कमांड एमसीपी है जिसे हमारे कई मुफ्त ऑनलाइन वर्कस्टेशन जैसे कि उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर का उपयोग करके ऑनवर्क्स फ्री होस्टिंग प्रदाता में चलाया जा सकता है।

कार्यक्रम:

नाम


एमएमवी - वाइल्डकार्ड पैटर्न द्वारा कई फाइलों को स्थानांतरित/प्रतिलिपि/संलग्न/लिंक करें

SYNOPSIS


मिमी [-m|x|r|c|o|a|l|s] [-h] [-d|p] [-g|t] [-v|n] [--] [से सेवा मेरे]

उदाहरण


सबका फिर से नाम दो *.जेपीईजी वर्तमान निर्देशिका में फ़ाइलें * .jpg:

एमएमवी '*.जेपीईजी' '#1.jpg'

की पहली घटना को बदलें एबीसी साथ में xyz वर्तमान निर्देशिका में सभी फाइलों में:

एमएमवी '*abc*' '#1xyz#2'

में समाप्त होने वाली फ़ाइलों का नाम बदलें .html.en, .html.de, आदि में समाप्त होने के लिए .en.html, .डी.एचटीएमएल, आदि में
वर्तमान निर्देशिका:

एमएमवी '*.एचटीएमएल.??' '#1.#2#3.html'

से संगीत फ़ाइलों का नाम बदलें <ट्रैक नहीं.> - - <गीत शीर्षक> .ogg सेवा मेरे -
<ट्रैक नहीं.> - <गीत शीर्षक> .ogg वर्तमान निर्देशिका में:

एमएमवी '* - * - *.ogg' '#2 - #1 - #3.ogg'

वर्णन


MMV प्रत्येक स्रोत फ़ाइल का मिलान a से
द्वारा निर्दिष्ट लक्ष्य नाम के लिए पैटर्न सेवा मेरे पैटर्न। यह एकाधिक क्रिया की जाती है
सुरक्षित रूप से, यानी लक्ष्य नामों के टकराव के कारण फ़ाइलों के किसी भी अप्रत्याशित विलोपन के बिना
मौजूदा फ़ाइल नामों के साथ या अन्य लक्षित नामों के साथ। इसके अलावा, कुछ भी करने से पहले,
मिमी क्रियाओं के पूरे सेट के परिणामस्वरूप होने वाली किसी भी त्रुटि का पता लगाने का प्रयास
निर्दिष्ट किया गया है और उपयोगकर्ता को आपत्तिजनक से बचकर आगे बढ़ने का विकल्प देता है
भागों या गर्भपात। मिमी बड़ी फ़ाइलों (एलएफएस) का समर्थन करता है लेकिन यह स्पैस का समर्थन *नहीं* करता है
फ़ाइलें (यानी यह उन्हें विस्फोट करता है)।

कार्य विकल्प

क्या मिमी मूव्स, कॉपी, एपेंड या लिंक दिए गए विकल्पों के पहले सेट द्वारा नियंत्रित होते हैं
ऊपर। यदि इनमें से कोई भी निर्दिष्ट नहीं है, तो कार्य कमांड नाम से दिया जाता है जिसके तहत
मिमी लागू किया गया था (argv [0]):

कमांड का नाम डिफ़ॉल्ट कार्य

एमएमवी -एक्स
एमसीपी-सी
पागल-ए
एमएलएन-एल

कार्य विकल्प विकल्प हैं:

-एम: स्रोत फ़ाइल को लक्ष्य नाम पर ले जाएं। दोनों एक ही डिवाइस पर होने चाहिए। नहीं चलेंगे
निर्देशिका। यदि स्रोत फ़ाइल एक सांकेतिक लिंक है, तो लिंक को बिना ले जाए
जाँच कर रहा है कि नई निर्देशिका से लिंक का लक्ष्य पुराने से अलग है या नहीं।

-x: -m के समान, क्रॉस-डिवाइस चालों को छोड़कर, कॉपी करके, फिर स्रोत को हटाकर किया जाता है।
कॉपी करते समय, लक्ष्य की अनुमति बिट्स और फ़ाइल संशोधन समय सेट करता है
स्रोत फ़ाइल के लिए फ़ाइल।

-r: नाम को लक्षित करने के लिए स्रोत फ़ाइल या निर्देशिका का नाम बदलें। लक्ष्य नाम में शामिल नहीं होना चाहिए a
पथ: फ़ाइल सभी मामलों में एक ही निर्देशिका में रहती है। यह विकल्प ही है
के तहत निर्देशिकाओं का नाम बदलने का तरीका मिमी.

-c : स्रोत फ़ाइल को लक्ष्य नाम पर कॉपी करें। फ़ाइल संशोधन समय और अनुमति सेट करें
स्रोत फ़ाइल के लक्ष्य फ़ाइल के बिट्स, चाहे जो भी हो
लक्ष्य फ़ाइल पहले से मौजूद है। जंजीर और चक्र (नीचे समझाया जाना है) नहीं हैं
की अनुमति दी.

-ओ: स्रोत फ़ाइल के साथ लक्ष्य नाम को अधिलेखित करें। यदि लक्ष्य फ़ाइल मौजूद है, तो इसे अधिलेखित कर दिया जाता है,
इसके मूल स्वामी और अनुमति बिट्स को रखते हुए। यदि यह अस्तित्व में नहीं है, तो यह है
बनाया गया, पढ़ने-लिखने की अनुमति बिट्स के अनुसार सेट किया गया umask(1), और निष्पादित
स्रोत फ़ाइल से कॉपी की गई अनुमति बिट्स। किसी भी मामले में, फ़ाइल संशोधन
समय वर्तमान समय के लिए निर्धारित है।

-ए: स्रोत फ़ाइल की सामग्री को लक्ष्य नाम में जोड़ें। लक्ष्य फ़ाइल संशोधन समय है
वर्तमान समय पर सेट करें। यदि लक्ष्य फ़ाइल मौजूद नहीं है, तो इसे बनाया जाता है
अनुमति बिट्स अंडर-ओ के रूप में सेट हैं। अन्य सभी विकल्पों के विपरीत, -a एकाधिक की अनुमति देता है
स्रोत फ़ाइलें समान लक्ष्य नाम रखने के लिए, उदाहरण के लिए "mmv -a \*.c big" सभी को जोड़ देगा
".c" फ़ाइलों को "बड़ा" करने के लिए। जंजीरों और साइकिलों की भी अनुमति है, इसलिए "mmv -aff" होगा
डबल अप "एफ"।

-l : लक्ष्य नाम को स्रोत फ़ाइल से लिंक करें। दोनों एक ही डिवाइस पर होने चाहिए, और स्रोत
निर्देशिका नहीं होनी चाहिए। चेन और साइकिल की अनुमति नहीं है।

-s : -l के समान, लेकिन हार्ड लिंक के बजाय प्रतीकात्मक लिंक का उपयोग करें। परिणामी लिंक के लिए
स्रोत पर वापस निशाना लगाने के लिए, या तो स्रोत का नाम '/' से शुरू होना चाहिए, या
लक्ष्य या तो वर्तमान या स्रोत निर्देशिका में रहना चाहिए। यदि इनमें से कोई नहीं
शर्तों को पूरा किया जाता है, लिंक को अस्वीकार कर दिया जाता है। हालांकि, स्रोत और लक्ष्य पर निवास कर सकते हैं
विभिन्न डिवाइस, और स्रोत एक निर्देशिका हो सकता है।

इनमें से केवल एक विकल्प दिया जा सकता है, और यह सभी मेल खाने वाली फाइलों पर लागू होता है। बचा हुआ
विकल्प अलग से दिए जाने की आवश्यकता नहीं है, अर्थात "mmv -mk" की अनुमति है।

एसटीडीआईएन से एकाधिक पैटर्न जोड़े/पढ़ने के पैटर्न

विभिन्न से -- सेवा मेरे पैटर्न जोड़े को पैटर्न जोड़ी को छोड़कर निर्दिष्ट किया जा सकता है
कमांड लाइन, और उन्हें मानक इनपुट पर दर्ज करना, प्रति पंक्ति एक जोड़ी। (यदि एक पैटर्न
जोड़ी कमांड लाइन पर दी गई है, मानक इनपुट पढ़ा नहीं जाता है।) इस प्रकार,

मिमी
अब
सीडी

"ए" से "बी" और "सी" से "डी" का नाम बदल देगा। यदि किसी फ़ाइल का मिलान दिए गए में से कई से किया जा सकता है
से पैटर्न, सेवा मेरे पहली मिलान जोड़ी के पैटर्न का उपयोग किया जाता है। इस प्रकार,

मिमी
अब
एसी

त्रुटि संदेश देगा "ए -> सी: कोई मेल नहीं" क्योंकि फ़ाइल "ए" (भले ही वह मौजूद हो) थी
पहले पैटर्न जोड़ी से पहले से ही मेल खाता है।

चेतावनी: यह ऑपरेशन मोड करता है नहीं काम अगर पैटर्न में ही होता है रिक्त स्थान. देखना
http://bugs.debian.org/149873 ब्योरा हेतु।

RSI से पैटर्न

RSI से पैटर्न एम्बेडेड वाइल्डकार्ड के साथ एक फ़ाइल नाम है: '*', '?', '['...']', और ';'। NS
पहले तीन उनके सामान्य हैं sh(1) के अर्थ, क्रमशः, किसी भी स्ट्रिंग से मेल खाते हैं
वर्ण, किसी एकल वर्ण का मिलान, और वर्णों के समूह में से किसी एक का मिलान करना।

'[' और ']' के बीच, वर्ण 'a' से वर्ण 'z' तक की श्रेणी निर्दिष्ट है
"एज़" के साथ। मिलान करने वाले वर्णों के सेट को के बाद '^' डालकर नकारा जा सकता है
'['। इस प्रकार, "[^b-e2-5_]" किसी भी वर्ण से मेल खाएगा लेकिन 'b' से 'e', ​​'2' से '5',
तथा '_'।

ध्यान दें कि पैटर्न में पथों की अनुमति है, और वाइल्डकार्ड को आपस में जोड़ा जा सकता है
मनमाने ढंग से काटता है। NS ';' वाइल्डकार्ड किसी भी गहराई पर फाइलों के मिलान के लिए उपयोगी है
निर्देशिका वृक्ष। यह "*/" के समान है, शून्य सहित, कितनी भी बार दोहराया जाए,
और या तो पैटर्न की शुरुआत में या '/' के बाद ही हो सकता है। इस प्रकार ";*.c"
वर्तमान निर्देशिका में या नीचे सभी ".c" फ़ाइलों से मेल खाएगा, जबकि "/;*.c" उनसे मेल खाएगा
फाइल सिस्टम पर कहीं भी।

इसके अलावा, यदि से पैटर्न (या सेवा मेरे पैटर्न) "~/" से शुरू होता है, '~' को बदल दिया जाता है
होम निर्देशिका नाम के साथ। (ध्यान दें कि "~उपयोगकर्ता" की विशेषता csh(1) नहीं है
कार्यान्वित।) हालांकि, '~' को वाइल्डकार्ड के रूप में नहीं माना जाता है, इस अर्थ में कि यह नहीं है
वाइल्डकार्ड इंडेक्स असाइन किया गया है (नीचे देखें)।

चूंकि -r या -s के अलावा किसी अन्य कार्य विकल्प के तहत निर्देशिका का मिलान करने का परिणाम होगा a
त्रुटि, -r और -s के अलावा अन्य कार्य केवल पूरी तरह से स्पष्ट के खिलाफ निर्देशिकाओं से मेल खाते हैं से
पैटर्न (अर्थात वाइल्डकार्ड नहीं है)। अंडर -आर और -एस, यह केवल "" पर लागू होता है। तथा
".."।

'.' से शुरू होने वाली फ़ाइलें केवल के खिलाफ मिलान कर रहे हैं से पैटर्न जो a . से शुरू होते हैं
स्पष्ट '।'। हालाँकि, यदि -h निर्दिष्ट है, तो वे सामान्य रूप से मेल खाते हैं।

चेतावनी: चूंकि शेल सामान्य रूप से कमांड-लाइन पास करने से पहले वाइल्डकार्ड का विस्तार करता है
तर्क मिमी, आमतौर पर कमांड-लाइन को संलग्न करना आवश्यक होता है से और सेवा मेरे पैटर्न उपयोग करें
उद्धरण में।

RSI सेवा मेरे पैटर्न

RSI सेवा मेरे पैटर्न एम्बेडेड के साथ एक फ़ाइल नाम है वाइल्डकार्ड अनुक्रमणिका, जहां एक सूचकांक होता है
वर्ण '#' के बाद अंकों की एक स्ट्रिंग। जब कोई स्रोत फ़ाइल a . से मेल खाती है से
पैटर्न, फ़ाइल के लिए एक लक्ष्य नाम का निर्माण किया गया है सेवा मेरे के स्थान पर पैटर्न
वाइल्डकार्ड अनुक्रमित वास्तविक वर्णों द्वारा जो संदर्भित वाइल्डकार्ड से मेल खाते हैं
स्रोत का नाम। इस प्रकार, यदि से पैटर्न "abc*.*" है और सेवा मेरे पैटर्न "xyz#2.#1" है, तो
"abc.txt" को "xyztxt" पर लक्षित किया गया है। (पहला '*' मिलान "", और दूसरा मिलान
"txt"।) इसी तरह, पैटर्न जोड़ी के लिए ";*.[clp]" -> "#1#3/#2", "foo1/foo2/prog.c" है
"foo1/foo2/c/prog" को लक्षित। ध्यान दें कि में "#1" के बाद कोई '/' नहीं है सेवा मेरे
पैटर्न, चूंकि स्ट्रिंग किसी भी ';' से मेल खाती है हमेशा या तो खाली होता है या '/' में समाप्त होता है। में
इस मामले में, यह "foo1/foo2/" से मेल खाता है।

वाइल्डकार्ड द्वारा मिलान की गई स्ट्रिंग को पहले या तो लोअरकेस या अपरकेस में बदलने के लिए
इसे लक्ष्य नाम में एम्बेड करते हुए, क्रमशः '#' और '' के बीच 'l' या 'u' डालें
अंकों की स्ट्रिंग।

RSI सेवा मेरे पैटर्न, जैसे से पैटर्न, "~/" से शुरू हो सकता है (ऊपर देखें)। यह नहीं करता
संलग्न करने की आवश्यकता है सेवा मेरे कमांड लाइन पर उद्धरणों में पैटर्न के बाद से csh(1) फैलता है
'~' ठीक उसी तरह से मिमी (या, के मामले में sh(1) इसका विस्तार नहीं करता है
सब)।

-R के अलावा सभी कार्य विकल्पों के लिए, यदि लक्ष्य नाम एक निर्देशिका है, तो वास्तविक लक्ष्य
नाम स्रोत फ़ाइल नाम के अंतिम घटक के बाद '/' जोड़कर बनता है।
उदाहरण के लिए, "mmv dir1/a dir2", यदि "dir2" वास्तव में एक निर्देशिका है, तो वास्तव में स्थानांतरित हो जाएगा
"dir1/a" से "dir2/a"। हालाँकि, यदि "dir2/a" पहले से मौजूद है और स्वयं एक निर्देशिका है, तो यह
त्रुटि मानी जाती है।

किसी भी वर्ण (जैसे '*', '?', या '#') को उसके विशेष अर्थ से हटाने के लिए मिमी, के रूप में जब
वास्तविक प्रतिस्थापन नाम में वर्ण '#' होना चाहिए, विशेष वर्ण से पहले
a \' (और शेल के कारण उद्धरणों में तर्क संलग्न करें)। यह भी काम करता है
वाइल्डकार्ड इंडेक्स को तब समाप्त करें जब फ़ाइल नाम में एक अंक का पालन करना हो, उदाहरण के लिए
"ए#1\1"।

चेन और साइकिल

एक श्रृंखला निर्दिष्ट क्रियाओं का एक क्रम है जहां एक क्रिया का लक्ष्य नाम संदर्भित करता है
किसी अन्य क्रिया की स्रोत फ़ाइल। उदाहरण के लिए,

मिमी
अब
बीसी

श्रृंखला "ए" -> "बी" -> "सी" निर्दिष्ट करता है। एक चक्र एक श्रृंखला है जहां अंतिम लक्ष्य का नाम
पहली स्रोत फ़ाइल को संदर्भित करता है, उदाहरण के लिए "एमएमवी आ"। MMV जंजीरों और चक्रों का पता लगाता है
इस बात की परवाह किए बिना कि उनके घटक कार्य वास्तव में किस क्रम में दिए गए हैं। कहा पे
अनुमति दी गई है, यानी फ़ाइलों को स्थानांतरित करने, नाम बदलने और जोड़ने में, जंजीरों और चक्रों को संभाला जाता है
इनायत से, उन्हें उचित क्रम में निष्पादित करके। पहले नाम बदलने से चक्र टूट जाते हैं
फ़ाइलों में से एक अस्थायी नाम के लिए (या करते समय बस इसके मूल आकार को याद रखना
संलग्न करता है)।

टकराव और हटाना

जब किन्हीं दो या दो से अधिक मेल खाने वाली फाइलों को स्थानांतरित, कॉपी या उसी से लिंक करना होगा
लक्ष्य फ़ाइल नाम, मिमी किसी भी क्रिया को करने से पहले एक त्रुटि के रूप में स्थिति का पता लगाता है।
इसके अलावा, मिमी जाँचता है कि क्या इसके किसी भी कार्य के परिणामस्वरूप मौजूदा का विनाश होगा
फ़ाइलें। यदि -d (हटाएं) विकल्प निर्दिष्ट है, तो सभी फ़ाइल विलोपन या अधिलेखित हो जाते हैं
दिल ही दिल में। अंडर-पी (सुरक्षित करें), सभी विलोपन या ओवरराइट (उन लोगों को छोड़कर जिनके साथ निर्दिष्ट किया गया है
"(*)" मानक इनपुट पर, नीचे देखें) को त्रुटियों के रूप में माना जाता है। और यदि कोई विकल्प नहीं है
निर्दिष्ट, उपयोगकर्ता को प्रत्येक विलोपन या अलग से अधिलेखित करने के बारे में पूछताछ की जाती है। (एक नई धारा
to "/ dev/tty" का उपयोग सभी इंटरैक्टिव प्रश्नों के लिए किया जाता है, मानक इनपुट के लिए नहीं।)

गलती संभालना

जब भी उपयोगकर्ता के क्रिया विनिर्देशों में कोई त्रुटि पाई जाती है, तो एक त्रुटि संदेश होता है
मानक आउटपुट पर दिया गया है, और मिमी बाकी निर्दिष्ट कार्यों की जांच करने के लिए आगे बढ़ता है।
एक बार सभी त्रुटियों का पता चलने के बाद, मिमी उपयोगकर्ता से पूछताछ करता है कि क्या वह जारी रखना चाहता है
गलत कार्यों से बचना या पूरी तरह से निरस्त करना। यह और अन्य सभी प्रश्न हो सकते हैं
या तो -g (go) या -t (समाप्त) विकल्प निर्दिष्ट करके टाला जाता है। पूर्व इच्छा
गलत कार्यों से बचकर सभी कठिनाइयों का समाधान करें; बाद वाला निरस्त हो जाएगा मिमी if
किसी भी त्रुटि का पता चला है। उनमें से किसी एक को डिफ़ॉल्ट निर्दिष्ट करना मिमी to -p, जब तक -d is
निर्दिष्ट (ऊपर देखें)। इस प्रकार, दौड़ते समय -g और -t सबसे उपयोगी होते हैं मिमी पृष्ठभूमि में
या शेल स्क्रिप्ट में, जब इंटरैक्टिव क्वेरीज़ अवांछनीय हों।

रिपोर्ट

एक बार किए जाने वाले कार्यों को निर्धारित करने के बाद, मिमी उन्हें चुपचाप करता है, जब तक कि या तो
-v (verbose) या -n (no-execute) विकल्प निर्दिष्ट है। पूर्व कारण मिमी रिपोर्ट करने के लिए
प्रत्येक ने मानक आउटपुट पर कार्रवाई की:

ए -> बी: किया।

यहां, "ए" और "बी" को क्रमशः स्रोत और लक्ष्य नामों से बदल दिया जाएगा। अगर
क्रिया पुराने लक्ष्य को हटा देती है, लक्ष्य नाम के बाद एक "(*)" डाला जाता है। यह भी
"->" प्रतीक को तब संशोधित किया जाता है जब एक चक्र को तोड़ा जाना होता है: '>' को '^' में बदल दिया जाता है
क्रिया जिसके पहले पुराने लक्ष्य का नाम बदलकर अस्थायी कर दिया जाता है, और '-' को बदल दिया जाता है
a '=' उस क्रिया पर जहाँ अस्थायी का उपयोग किया जाता है।

अंडर-एन, कोई भी क्रिया नहीं की जाती है, लेकिन उपरोक्त जैसे संदेश मुद्रित होते हैं
": किया" के साथ मानक आउटपुट। छोड़ा गया

-n द्वारा उत्पन्न आउटपुट (संपादन के बाद, यदि वांछित हो) को वापस फीड किया जा सकता है मिमी पर
मानक इनपुट (छोड़कर) से -- सेवा मेरे पर जोड़ी मिमी कमांड लाइन)। सुविधाजनक बनाना
इस, मिमी मानक इनपुट पर लाइनों को अनदेखा करता है जो अपनी त्रुटि की तरह दिखता है और "किया जाता है"
संदेश, साथ ही सभी लाइनें सफेद स्थान से शुरू होती हैं, और पैटर्न जोड़े को स्वीकार करेंगी
"->" (या "-^", "=>", या "=^") के हस्तक्षेप के साथ या बिना। के बाद "(*)" वाली पंक्तियाँ
लक्ष्य पैटर्न में केवल इस पैटर्न से मेल खाने वाली फाइलों के लिए -d को सक्षम करने का प्रभाव होता है, इसलिए
कि ऐसे विलोपन चुपचाप किए जाते हैं।

चेतावनी: इसका मतलब यह है कि अप्रत्याशित चीज़ें हो सकता है अगर फ़ाइलों पैटर्न से मेल खाता है
शामिल रिक्त स्थान. देखना http://bugs.debian.org/149873 ब्योरा हेतु।

खिलाते समय मिमी अपने स्वयं के आउटपुट, किसी को फिर से कार्य विकल्प निर्दिष्ट करना याद रखना चाहिए (यदि
कोई भी) मूल रूप से इसे उत्पन्न करने के लिए उपयोग किया जाता है।

हालांकि मिमी किसी भी निर्दिष्ट क्रिया को करने से पहले सभी दुर्घटनाओं की भविष्यवाणी करने का प्रयास करता है,
दुर्घटनाएं हो सकती हैं। उदाहरण के लिए, मिमी पर्याप्त खाली स्थान की जाँच नहीं करता है जब
नकल. इस प्रकार, सभी प्रयासों के बावजूद, कुछ समय के बाद भी कोई कार्रवाई विफल होना संभव है
दूसरों को पहले ही किया जा चुका है। वसूली को यथासंभव आसान बनाने के लिए, मिमी रिपोर्ट जो
कार्रवाई पहले ही की जा चुकी है और जो इस तरह की विफलता के बाद भी की जानी बाकी हैं
होता है। यह तब बंद हो जाता है, और कुछ करने का प्रयास नहीं करता है। एक बार उपयोगकर्ता ने साफ़ कर दिया है
समस्या है, वह इस रिपोर्ट को वापस भेज सकते हैं मिमी इसे पूरा करने के लिए मानक इनपुट पर
काम। (मानक आउटपुट होने पर इस रिपोर्ट को डंप करने के लिए फ़ाइल नाम के लिए उपयोगकर्ता से पूछताछ की जाती है
पुनर्निर्देशित नहीं किया गया है।)

बाहर निकलें स्थिति


MMV स्थिति 1 के साथ बाहर निकलता है अगर यह कुछ भी करने से पहले बंद हो जाता है, तो स्थिति 2 के साथ अगर यह देय है
कुछ कार्यों को पूरा करने के बाद विफलता, और स्थिति 0 के साथ अन्यथा।

onworks.net सेवाओं का उपयोग करके एमसीपी ऑनलाइन का उपयोग करें


फ्री सर्वर और वर्कस्टेशन

विंडोज और लाइनेक्स एप डाउनलोड करें

लिनक्स कमांड

Ad




×
विज्ञापन
❤️यहां खरीदारी करें, बुक करें या खरीदें - कोई शुल्क नहीं, इससे सेवाएं निःशुल्क बनी रहती हैं।