मैं अपने होम डाइरेक्टरी को एक पुराने सिस्टम से एक नए में माइग्रेट कर रहा हूं, और मैंने जो टार्बॉल बनाया है, उसमें .bashrc जैसी छिपी हुई फाइलें शामिल हैं। हालाँकि, जब मैं अपने नए होम डायरेक्टरी में अनपैक्ड टारबॉल (जो / / tmp में हैं) की सामग्री को स्थानांतरित करता हूं, तो छिपी हुई फाइलें कॉपी नहीं होती हैं ( mv /tmp/home/rcook/* /home/rcook/
)। मैं उन्हें स्थानांतरित करने के लिए एमवी कैसे प्राप्त कर सकता हूं?
वास्तव में, मुझे लगता है कि समस्या एमवी के साथ नहीं है, लेकिन बैश के ग्लोबिंग के साथ है। अगर मैं ऐसा करता हूं:
mkdir a
mkdir b
touch a/.foo
touch a/bar
mv a/* b/
ls -a a/ b/
मैंने यह देखा:
a/:
. .. .foo
b/:
. .. bar
a/.foo
नहीं हिला। तो मैं छिपी हुई फाइलों को खोजने के लिए * वाइल्डकार्ड कैसे प्राप्त कर सकता हूं?
हां, मुझे लगता है कि मैं तारकोल को सीधे अपने होम डायरेक्टरी में डीकंप्रेस कर सकता हूं, लेकिन टेरबॉल में गिरावट आती है home/rcook/...
, और मैं यह सुनिश्चित करना चाहता हूं कि मैं .bashrc
पुराने, कस्टमाइज्ड वर्जन और छिपे हुए फाइल्स को खोजने और स्थानांतरित करने के लिए नए आदि को लिखूं। एक योग्य कौशल है। सुझाव?
कुछ जवाब कुछ ऐसा करने का सुझाव देते हैं mv src/.* dest/
। हालांकि, मैंने अपने परीक्षण निर्देशिकाओं पर यह कोशिश की और त्रुटियों को मिला। के साथ शुरू:
rcook$ ls -a a/ b/
a/:
. .. bar .foo
b/:
. ..
rcook$ mv a/.* b/
mv: cannot move 'a/.' to 'b/.': Device or resource busy
mv: cannot remove 'a/..': Is a directory
rcook$ ls -a a/ b/
a/:
. .. bar
b/:
. .. .foo
मैं क्या गलत कर रहा हूं?