Sự khác biệt giữa scp và cp là gì?


9

Tôi thực sự mới với dòng lệnh và Ubuntu và gần đây tôi đã biết rằng có scplệnh cũng như cplệnh. Tôi đã cố gắng sử dụng một scplệnh để di chuyển một thư mục từ Điểm A đến Điểm B, nhưng nó không hoạt động. Tuy nhiên, khi tôi sử dụng cp, nó hoạt động tốt.

Sự khác biệt giữa hai loại này và làm thế nào để tôi xác định khi nào nên sử dụng cái này hơn cái kia?



Ý bạn là gì khi bạn nói nó không hoạt động? scp có thể được sử dụng để sao chép tập tin / thư mục từ nguồn đến đích. Nguồn hoặc đích hoặc cả hai có thể là cục bộ hoặc từ xa.
Mahesh

Câu trả lời:


18

TL; DR Đọc các trang người đàn ông:

man scp
man cp

Từ 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.

từ 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
Tốt. Tôi thấy ngớ ngẩn. Tôi hoàn toàn quên mất các trang người đàn ông. Cảm ơn!
BDD

15

scpthực sự là để sao chép từ xa qua SSH. Ví dụ:

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

7

scp hoặc Secure Copy chủ yếu được sử dụng để sao chép giữa máy chủ cục bộ và máy chủ từ xa hoặc hai máy chủ từ xa thông qua ssh

Các cplệnh dùng để sao chép tập tin cục bộ, tức là trong hệ thống lưu trữ của bạn.

Các trang hướng dẫn mà muru đã liên kết trong các bình luận sẽ giúp bạn hiểu cách sử dụng, nhưng cũng có nhiều hướng dẫn về điều đó trên internet.


3

Bạn cũng nên biết rằng có một manlệnh. Thử nó! man cp, man scp, man man.

man cp bắt đầu:

    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 scpbắt đầu bằng:

    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

Nếu bạn có không gian trong tên tệp, scp xử lý chúng độc đáo hơn cp, vì vậy tôi thường sử dụng nó ngay cả để sao chép trên máy cục bộ của mình vì lý do đó.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.