आपको सावधानी बरतने की आवश्यकता है mv तथा cp : वे अक्षम हैं, और आप आसानी से फाइलें खो सकते हैं, जैसे: -
mv * .. ; # moves from current directory to parent, overwriting duplicates
मैं हमेशा उपयोग करने की सलाह देता हूं -n या -मैं ओवरराइट को रोकने के लिए। मैं भी सुझाव देता हूं -v सूचीबद्ध करने के लिए क्या किया गया था। मैंने एक बार गलती की थी (मैंने अपने कीबोर्ड पर वापस जाने के लिए # कुंजी पकड़ी थी): -
mv * other/#
इसने पहली फ़ाइल को 'अन्य / #' में स्थानांतरित कर दिया, फिर उसी '#' को हर दूसरी फ़ाइल के साथ अधिलेखित कर दिया, जिससे मुझे केवल '#' छोड़ कर, अंतिम फ़ाइल चली गई! मैंने ऐसा दोबारा नहीं किया है।
क्योंकि मैं भी विंडोज पर TCC का उपयोग करता हूं, मैंने टारगेट डायरेक्टरी में उसी नाम की फाइलों को स्थानांतरित करने के लिए अनपेक्षित रूप से उम्मीद की है: -
mv -iv * other/* ; # In TCC, MOVE * other\* would do what I wanted
यह सामान्य रूप से विफल रहता है, जब तक कि लक्ष्य में अंतिम विस्तारित नाम एक निर्देशिका नहीं है, जिस स्थिति में वर्तमान निर्देशिका में सभी फाइलें और लक्ष्य में अन्य सभी फाइलें उसके पास ले जाया जाता है।
आपकी फ़ाइलों का क्या हुआ है: यदि आप उनके किसी भी नाम को जानते हैं, तो उपयोग करें खोज मूल निर्देशिका से यह देखने के लिए कि क्या आपने उन्हें कहीं अप्रत्याशित रूप से स्थानांतरित किया है। यदि वह काम नहीं करता है, तो माता-पिता के माता-पिता का प्रयास करें। आप आश्चर्यचकित हो सकते हैं कि वे कहाँ समाप्त हो गए।
यदि आप विकल्पों को याद रखने के लिए खुद पर भरोसा नहीं करते हैं, तो निम्न कमांड (या समान) को या तो जोड़ें ~ / .Bashrc या ~ / .Bash_aliases : -
alias mv="`which mv` -iv"