Scp और cp में क्या अंतर है?


9

मैं कमांड लाइन और उबंटू में वास्तव में नया हूं और मुझे हाल ही में पता चला है कि scpकमांड के साथ-साथ cpकमांड भी है। मैंने scpप्वाइंट ए से प्वाइंट बी तक एक निर्देशिका को स्थानांतरित करने के लिए एक कमांड का उपयोग करने की कोशिश की , लेकिन यह काम नहीं किया। हालांकि, जब मैंने इस्तेमाल किया cp, तो यह ठीक काम किया।

दोनों के बीच अंतर क्या है और मैं कैसे निर्धारित करता हूं कि कब एक का उपयोग करना है?


4
मैनपेज पढ़ने की कोशिश की? manpages.ubuntu.com/manpages/trusty/en/man1/scp.1.html और manpages.ubuntu.com/manpages/trusty/en/man1/cp.1.html
muru

जब आप कहते हैं कि इसका क्या मतलब नहीं था, तो यह काम नहीं किया? scp का उपयोग स्रोत से गंतव्य तक फ़ाइलों / निर्देशिकाओं को कॉपी करने के लिए किया जा सकता है। या तो स्रोत या गंतव्य या दोनों स्थानीय या दूरस्थ हो सकते हैं।
महेश

जवाबों:


18

TL; DR आदमी पृष्ठों को पढ़ें:

man scp
man cp

से man scp

NAME
     scp — secure copy (remote file copy program)

SYNOPSIS
     scp [-12346BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file] [-l limit] [-o ssh_option] [-P port] [-S program] [[user@]host1:]file1 ...
         [[user@]host2:]file2

DESCRIPTION
     scp copies files between hosts on a network.  It uses ssh(1) for data transfer, and uses the same authentication and provides the same security
     as ssh(1).  scp will ask for passwords or passphrases if they are needed for authentication.

     File names may contain a user and host specification to indicate that the file is to be copied to/from that host.  Local file names can be made
     explicit using absolute or relative pathnames to avoid scp treating file names containing ‘:’ as host specifiers.  Copies between two remote
     hosts are also permitted.

से man cp

NAME
       cp - copy files and directories

SYNOPSIS
       cp [OPTION]... [-T] SOURCE DEST
       cp [OPTION]... SOURCE... DIRECTORY
       cp [OPTION]... -t DIRECTORY SOURCE...

DESCRIPTION
       Copy SOURCE to DEST, or multiple SOURCE(s) to DIRECTORY.

       Mandatory arguments to long options are mandatory for short options too.

5
कुंआ। मुझेमूक होने का अनुभव हो रहा है। मैं पूरी तरह से आदमी पृष्ठों के बारे में भूल गया था। धन्यवाद!
BDD

15

scpवास्तव में SSH पर दूरस्थ नकल के लिए है। उदाहरण के लिए:

scp /path/to/local/file user@server:/path/to/target/dir/

7

scp या सिक्योर कॉपी मुख्य रूप से एक स्थानीय होस्ट और रिमोट होस्ट या दो रिमोट होस्ट के माध्यम से कॉपी करने के लिए उपयोग किया जाता है ssh

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

मैन पेज जो टिप्पणियों में muru से जुड़े हैं, आपको उपयोग को समझने में मदद करनी चाहिए, लेकिन उस इंटरनेट चीज़ पर कई ट्यूटोरियल भी हैं।


3

आपको यह भी सीखना चाहिए कि एक manकमांड है। कोशिश करो! man cp, man scp, man man

man cp प्रारम्भ करता है:

    NAME
       cp - copy files and directories

SYNOPSIS
       cp [OPTION]... [-T] SOURCE DEST
       cp [OPTION]... SOURCE... DIRECTORY
       cp [OPTION]... -t DIRECTORY SOURCE...

DESCRIPTION
       Copy SOURCE to DEST, or multiple SOURCE(s) to DIRECTORY.

और इसके man scpसाथ शुरू होता है:

    NAME
     scp — secure copy (remote file copy program)

SYNOPSIS
     scp [-12346BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file] [-l limit] [-o ssh_option] [-P port] [-S program] [[user@]host1:]file1 ... [[user@]host2:]file2

DESCRIPTION
     scp copies files between hosts on a network.  It uses ssh(1) for data transfer, and uses the same authentication and provides the same security as     ssh(1).  Unlike rcp(1), scp will
     ask for passwords or passphrases if they are needed for authentication.

-2

यदि आपके पास फ़ाइल नाम में स्थान हैं, तो scp उन्हें cp से अधिक अच्छी तरह से हैंडल करता है, इसलिए मैं अक्सर इसका उपयोग अपने स्थानीय मशीन पर कॉपी करने के लिए भी करता हूं।

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