क्या हडूप फाइल सिस्टम खोल खाली निर्देशिका की चलती है? मान लें कि मेरे पास एक नीचे निर्देशिका है जो खाली है।

hadoop fs -mv /user/abc/* /user/xyz/*

जब मैं उपरोक्त आदेश निष्पादित कर रहा हूं, तो यह मुझे त्रुटि दे रहा है

'/user/abc/*' मौजूद नहीं है।

हालांकि, अगर मैं /user/abc/* के अंदर कुछ डेटा डालता हूं, तो इसे सफलतापूर्वक निष्पादित किया जा रहा है।

क्या कोई जानता है कि खाली निर्देशिका को कैसे संभालना है?

क्या त्रुटि दिए बिना उपरोक्त आदेश को निष्पादित करने का कोई विकल्प है?

0
Sumit D 29 जुलाई 2018, 10:04
एबीसी निर्देशिका मौजूद होने की जरूरत है। मुझे नहीं लगता कि यह मायने रखता है कि यह खाली है और आप स्टार का उपयोग करते हैं
 – 
OneCricketeer
29 जुलाई 2018, 10:06
यदि निर्देशिका खाली है तो यह निर्देशिका नाम में '*' की अपेक्षा कर रहा है।
 – 
Sumit D
29 जुलाई 2018, 10:07
लेकिन * किसी निर्देशिका के लिए मान्य वर्ण नहीं है। यह उस निर्देशिका की सभी सामग्री कह रहा है, लेकिन अगर कोई सामग्री नहीं है, तो करने के लिए कुछ नहीं है। तो समाधान यह होगा कि कुछ भी स्थानांतरित करने का प्रयास करने से पहले पहले जांच लें कि वहां कोई डेटा है (या touchz एक फ़ाइल)।
 – 
OneCricketeer
29 जुलाई 2018, 10:09

2 जवाब

hadoop fs -mv /user/abc/* /user/xyz

गंतव्य फ़ाइल को जोड़ने की आवश्यकता नहीं है /* मुझे लगता है कि आप फ़ाइल का नाम बदलना चाहते हैं।

आप इसका भी उपयोग कर सकते हैं ->

hadoop fs -mv /user/abc /user/xyz

क्योंकि आप xyz फ़ाइल खाली है, इसलिए आपको त्रुटि नहीं मिली है।

लेकिन अगर आपके पास xyz फाइल में कई फाइल हैं, तो आपको त्रुटि भी मिलेगी।

0
kevin su 29 जुलाई 2018, 10:39
यह वास्तव में प्रश्न में त्रुटियों का उत्तर नहीं देता है, जो स्रोत के बारे में हैं
 – 
OneCricketeer
29 जुलाई 2018, 10:28
एबीसी में कोई फाइल नहीं है, ताकि आपके पास स्थानांतरित करने के लिए कोई फाइल न हो। कोई फर्क नहीं पड़ता कि आप एचडीएफएस या लिनक्स में हैं। आपको हमेशा त्रुटि मिलेगी।
 – 
kevin su
29 जुलाई 2018, 10:34

मेरा मानना ​​है कि यह उत्तर सही होना चाहिए।

hadoop fs -mv /user/abc /user/xyz

'*' एक वाइल्ड कार्ड है। तो यह फ़ोल्डर के अंदर किसी भी फाइल की तलाश में है। जब कुछ नहीं मिला, तो यह त्रुटि लौटाता है।

आदेश के अनुसार, जब आप किसी फ़ाइल को स्थानांतरित करते हैं, तो अन्य फ़ाइलों के सभी लिंक बरकरार रहते हैं, सिवाय इसके कि जब आप इसे किसी भिन्न फ़ाइल सिस्टम में ले जाते हैं।

0
Jim Todd 29 जुलाई 2018, 17:16