लिनक्स एमवी कमांड एक अज्ञात स्थान पर डेटा ले गया?


11

मैंने SSH में गलती से इस कमांड को अंजाम दिया:

mv /var/www/vhosts/website/httpdocs/magento/*

अब Magento के dir का सारा डेटा चला गया है। क्या किसी को पता है कि यह कहाँ चला गया?

धन्यवाद!


स्वचालित रूप से यह निर्धारित करने के लिए कि आपका डेटा किस निर्देशिका में गया और यदि आप बैश का उपयोग कर रहे हैं, तो यह करें a=( /var/www/vhosts/website/httpdocs/magento/* ); echo "${a[${#a[@]}-1]}":। यदि बाश में नहीं, तो यह काम करना चाहिए printf '%s\n' /var/www/vhosts/website/httpdocs/magento/* | tail -1:। अन्यथा, यह अंतिम निर्देशिका, अल्फ़ान्यूमेरिक रूप से बहुत संभावना है। किया हुआ।
gnourf_gniourf

जवाबों:


20

यदि इस निर्देशिका में वर्णानुक्रम में अंतिम प्रविष्टि स्वयं एक निर्देशिका है, तो वे वहां हैं।

मान लीजिए कि आपके पास फाइलें हैं a, bऔर cनिर्देशिका है d। इस मामले में,

mv /var/www/vhosts/website/httpdocs/magento/*

तक फैलता है

mv /var/www/vhosts/website/httpdocs/magento/a /var/www/vhosts/website/httpdocs/magento/b /var/www/vhosts/website/httpdocs/magento/c /var/www/vhosts/website/httpdocs/magento/d

जो सब कुछ करने के लिए एक आदेश है d। अगर कुछ है तो वहां देखें।

यदि dकोई निर्देशिका नहीं थी, mvतो उसके बारे में शिकायत करनी चाहिए थी।


1
+1: / var / www / vhosts / वेबसाइट / httpdocs / magento / * dir के नीचे उपखंडों को देखें। संकेत: उपखंड अभी भी मैग्नेटो डायर में है, इसलिए यह आसान होना चाहिए क्योंकि लगभग सब कुछ अब इसके नीचे होना चाहिए, इसलिए केवल एक ही डायर बचा होना चाहिए (''। 'से शुरू होने वाले लोगों की गिनती नहीं)। उस उपखंड में प्रवेश करें, और "mv * .."। यह उन चीजों को स्थानांतरित कर सकता है जो पहले उस निर्देशिका के ठीक नीचे थे, हालांकि, इसलिए आपको उन्हें वापस लाना होगा। + ऐसी कोई भी फ़ाइल जिसका नाम Magento / * की फ़ाइल के समान है, को बेने ओवरराइट किया जाएगा (यदि आपका "mv" "mv -i" के लिए अलियास नहीं है)
Olivier Dulac

2
इसके साथ नीट ट्रिक mv *: mkdir zzz; mv *जो वर्तमान डायरेक्टरी की सभी सामग्री को डायरेक्टरी ज़ज़ में ले जाएगा। बस सुनिश्चित करें कि आपके पास कोई ऐसी फाइल नहीं है जो zzz के बाद lexagraphically सॉर्ट करें।

2

ग्लोगल के उत्तर का विस्तार करने के लिए:

यूनिक्स जैसे ऑपरेटिंग सिस्टम में कमांड लाइन वाइल्डकार्ड का विस्तार शेल द्वारा किया जाता है। लिनक्स के साथ ज्यादातर मामलों में यह होगा bash। इसका मैन पेज स्पष्ट रूप से बताता है कि वाइल्डकार्ड विस्तार को वर्णानुक्रम में क्रमबद्ध किया जाएगा। अधिकांश बोर्न-संगत गोले के लिए समान होना चाहिए।


शायद न केवल सबसे, बल्कि सभी। अन्यथा अनुकूलता की कमी है।
Glglgl
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.