बिना पुष्टि के मौजूदा फ़ाइलों की प्रतिलिपि बनाएँ?


18

मुझे बड़ी मात्रा में फ़ाइलों की प्रतिलिपि बनाने और लिखने की आवश्यकता है, मैंने निम्न कमांड का उपयोग किया है:

# cp -Rf * ../

लेकिन तब जब भी गंतव्य नाम पर समान नाम वाली फ़ाइल मौजूद होती है, मुझे यह प्रश्न मिलता है:

cp: overwrite `../ibdata1'? 

समस्या यह है कि मेरे पास लगभग 200 फाइलें हैं जो ओवर- Y then Enterराइट होने जा रही हैं और मुझे नहीं लगता कि 200 बार प्रेस करना सही तरीका है।

तो, इसका सही तरीका क्या है?

जवाबों:


38

आप कर सकते हैं yes | cp -rf myxx, या यदि आप इसे रूट के रूप में करते हैं - आपके .bashrc या .profile में cp से cp -i का उपनाम है, तो अधिकांश आधुनिक सिस्टम प्रोफाइल को रूट करने के लिए करते हैं।

आप अस्थायी रूप से एक उपनाम को बायपास कर सकते हैं और एक कमांड के गैर-अलियास किए गए संस्करण का उपयोग करके इसे \, जैसे कि \ pp के साथ उपसर्ग कर सकते हैं


4
+1 को इंगित करने के लिए कि कैसे एक उपनाम को बायपास किया जाए। ब्रूट बल समाधान के लिए -1 से लिया गया।
हेन्स

5
+! के लिए yesपाइप समारोह - बहुत आसान!
एंड्रयू न्यूबी

14

आपको एहसास है कि आरएचईएल और सेंटोस ने गलती से ओवरराइटिंग और फ़ाइलों को हटाने से रोकने के लिए रूट उपयोगकर्ता के लिए उपनाम सेट करके नौसिखिए उपयोगकर्ताओं की रक्षा करने की कोशिश की है?

alias cp='cp -i'
alias mv='mv -i'
alias rm='rm -i'

-iस्विच जब संशोधित करने या मौजूदा फ़ाइलों को हटाने क्या पुष्टि की आवश्यकता है। क्योंकि उपनाम का उपयोग कमांड के निष्पादन से पहले होता है यहां तक ​​कि --force -f स्विच के उपयोग के लिए भी पुष्टि की आवश्यकता होगी।

आप /root/.bashrcफ़ाइल को संपादित करके स्थायी रूप से उपनाम हटा सकते हैं , सत्र की अवधि के unalias cp लिए या किसी एक आदेश के लिए उपनाम हटा सकते हैं :

  • पूर्ण पथ का उपयोग करें /bin/cp
  • कमांड के आसपास "cp"या उद्धरण का उपयोग करें'cp'
  • उदाहरण के लिए कमांड कीवर्ड का उपयोग करें command cp
  • आज्ञा से बचो \cp
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.