Was ist der Unterschied zwischen scp und cp?

Was ist der Unterschied zwischen scp und cp?

Ich bin ein echter Neuling in Sachen Kommandozeile und Ubuntu und habe vor Kurzem erfahren, dass es scpsowohl den Befehl als auch den cpBefehl gibt. Ich habe versucht, mit einem scpBefehl ein Verzeichnis von Punkt A nach Punkt B zu verschieben, aber das hat nicht funktioniert. Als ich jedoch verwendet habe cp, hat es problemlos funktioniert.

Was ist der Unterschied zwischen den beiden und wie entscheide ich, wann ich das eine oder das andere verwenden soll?

Antwort1

Kurz zusammengefasstLesen Sie die Manpages:

man scp
man cp

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

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

Antwort2

scpdient eigentlich zum Remote-Kopieren über SSH. Beispiel:

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

Antwort3

scpoder Secure Copy wird hauptsächlich zum Kopieren zwischen einem lokalen Host und einem Remote-Host oder zwei Remote-Hosts verwendet, überssh

Der cpBefehl dient zum lokalen Kopieren von Dateien, also innerhalb des Systems Ihres Hosts.

Die Manpages, die Muruhat in Kommentaren verlinktsollte Ihnen helfen, die Verwendung zu verstehen, aber es gibt auch viele Tutorials zu diesem Thema im Internet.

Antwort4

Wenn die Dateinamen Leerzeichen enthalten, kann scp diese besser verarbeiten als cp. Aus diesem Grund verwende ich es häufig sogar zum Kopieren auf meinem lokalen Computer.

verwandte Informationen