ความแตกต่างระหว่าง scp และ cp คืออะไร?


9

ฉันใหม่จริง ๆ กับบรรทัดคำสั่งและ Ubuntu และฉันเพิ่งได้เรียนรู้ว่ามีscpคำสั่งรวมทั้งcpคำสั่ง ฉันพยายามใช้scpคำสั่งเพื่อย้ายไดเรกทอรีจากจุด A ไปยังจุด B แต่มันไม่ทำงาน อย่างไรก็ตามเมื่อฉันใช้cpมันใช้งานได้ดี

อะไรคือความแตกต่างระหว่างทั้งสองและฉันจะตัดสินได้อย่างไรว่าจะใช้อีกอันหนึ่งเมื่อเทียบกับอีกอัน?



คุณหมายถึงอะไรเมื่อคุณพูดว่ามันไม่ทำงาน scp สามารถใช้เพื่อคัดลอกไฟล์ / ไดเรกทอรีจากต้นทางไปยังปลายทาง ต้นทางหรือปลายทางอย่างใดอย่างหนึ่งหรือทั้งสองอย่างอาจเป็นแบบโลคัลหรือแบบรีโมต
Mahesh

คำตอบ:


18

TL; DRอ่าน man pages:

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 หรือ Secure Copy ใช้เพื่อคัดลอกระหว่างโลคัลโฮสต์และรีโมตโฮสต์หรือสองโฮสต์รีโมตผ่าน ssh

cpคำสั่งสำหรับการคัดลอกไฟล์ในท้องถิ่นเช่นในระบบโฮสต์ของคุณ

หน้า man ที่ muru มีการเชื่อมโยงในความคิดเห็นควรช่วยให้คุณเข้าใจการใช้งาน แต่มีบทเรียนมากมายเกี่ยวกับอินเทอร์เน็ตสิ่งนั้นด้วย


3

คุณควรเรียนรู้ว่ามีmanคำสั่ง ลองมัน! man cp, , man scpman 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 ดังนั้นฉันมักจะใช้มันเพื่อการคัดลอกบนเครื่องของฉันด้วยเหตุผลนั้นเอง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.