Apa perbedaan antara scp dan cp?

9

Saya benar-benar baru ke baris perintah dan Ubuntu dan saya baru-baru ini belajar bahwa ada scpperintah serta cpperintah. Saya mencoba menggunakan scpperintah untuk memindahkan direktori dari Point A ke Point B, tetapi tidak berhasil. Namun, ketika saya menggunakan cp, itu bekerja dengan baik

Apa perbedaan antara keduanya dan bagaimana cara menentukan kapan harus menggunakan satu di atas yang lain?

BDD
sumber
Apa maksud Anda ketika Anda mengatakan itu tidak berhasil? scp dapat digunakan untuk menyalin file / direktori dari sumber ke tujuan. Sumber atau tujuan atau keduanya bisa lokal atau jauh.
Mahesh

Jawaban:

18

TL; DR Baca halaman manual:

man scp
man cp

Dari 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.

dari 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.
AB
sumber
5
Baik. Saya merasa bodoh. Saya benar-benar lupa tentang halaman manual. Terima kasih!
BDD
15

scpsebenarnya untuk menyalin jarak jauh melalui SSH. Misalnya:

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

scp atau Secure Copy terutama digunakan untuk menyalin antara host lokal dan host jarak jauh, atau dua host jarak jauh, via ssh

The cpperintah untuk menyalin file secara lokal, yaitu dalam sistem host Anda.

Halaman manual yang telah ditautkan oleh muru dalam komentar akan membantu Anda memahami penggunaan, tetapi ada banyak tutorial tentang hal internet itu juga.

Arronikal
sumber
3

Anda juga harus belajar bahwa ada manperintah. Cobalah! man cp, man scp, man man.

man cp dimulai:

    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.

dan man scpdimulai dengan:

    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.
waltinator
sumber
-2

Jika Anda memiliki spasi dalam nama file, scp menanganinya lebih baik daripada cp, jadi saya sering menggunakannya bahkan untuk menyalin di mesin lokal saya karena alasan itu.

Tehmorp
sumber