Чим відрізняється scp від cp?


9

Я дійсно новачок у командному рядку та Ubuntu, і нещодавно я дізнався, що є scpкоманда, як і cpкоманда. Я намагався використовувати scpкоманду для переміщення каталогу з точки А в точку В, але це не вийшло. Однак, коли я користувався cp, це працювало просто чудово.

Яка різниця між ними та як я визначаю, коли використовувати одне над іншим?



Що ти маєш на увазі, коли кажеш, що це не спрацювало? 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Команда для копіювання файлів локально, тобто в системі вашого хоста.

Сторінки чоловіка, які Муру зв'язав у коментарях, повинні допомогти вам зрозуміти використання, але також є багато навчальних посібників з цього інтернету.


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 та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.