Heim >Betrieb und Instandhaltung >Betrieb und Wartung von Linux >So verwenden Sie Linux-Befehle zum Verschieben/Kopieren von Dateien/Verzeichnissen in ein bestimmtes Verzeichnis

So verwenden Sie Linux-Befehle zum Verschieben/Kopieren von Dateien/Verzeichnissen in ein bestimmtes Verzeichnis

WBOY
WBOYnach vorne
2023-05-16 10:16:0571300Durchsuche

    Linux-Befehle zum Verschieben/Kopieren von Dateien/Verzeichnissen in das angegebene Verzeichnis

    1. Dateien oder Ordner unter demselben Server kopieren

    1.1 Dateien kopieren

    Dateien kopieren: Kopieren Sie 1.txt in das Stammverzeichnis sbin

    cp +文件名(可带路径)+目标路径(带路径)
          如:cp   1.txt  ~/sbin/

    1,2 Verzeichnis kopieren

    Verzeichnis kopieren: Release in das NFS-Verzeichnis unter dem Stammverzeichnis kopieren

    (1).[cp] +[-r]+[Verzeichnisname (kann Pfad enthalten)] +[Ziel Pfad (mit Pfad)] -r bedeutet, dass alle Unterverzeichnisse und Dateien im Verzeichnis kopiert werden

    如:cp -r release  ~/nfs/

    So verwenden Sie Linux-Befehle zum Verschieben/Kopieren von Dateien/Verzeichnissen in ein bestimmtes Verzeichnis

    (2).[cp] +[Verzeichnisname/*]+[Zielpfad (mit Pfad)] / * steht für alle Dateien und Verzeichnisse im Verzeichnis * ist ein Platzhalter

    如: cp release/* ~/nfs/

    2. Dateien oder Ordner serverübergreifend kopieren

    scp ist die Abkürzung für Secure Copy, ein Befehl zum Remote-Kopieren von Dateien unter Linux. Ähnliche Befehle sind cp, aber cp kopiert nur lokal und kann nicht serverübergreifend kopiert werden, und die SCP-Übertragung ist verschlüsselt.

    Wenn die Festplatte Ihres Servers zu einem schreibgeschützten System wird, können Sie die Dateien mithilfe von scp verschieben.

    2.1 Befehlsformat

    scp [参数] [原路径] [目标路径]

    2.2 Gebrauchsanweisung

    Vom lokalen Server auf den Remote-Server kopieren

    2.2.1 Datei kopieren:

    $scp local_file remote_username@remote_ip:remote_folder
    $scp local_file remote_username@remote_ip:remote_file
    $scp local_file remote_ip:remote_folder
    $scp local_file remote_ip:remote_file
    • Der Benutzername wird angegeben und das Benutzerpasswort ist erforderlich nachdem der Befehl ausgeführt wurde;

    • Wenn Sie keinen Benutzernamen angeben, müssen Sie den Benutzernamen und das Passwort eingeben, nachdem der Befehl ausgeführt wurde

    2.2.2 Verzeichnis kopieren:

    rrree
    • Das Der erste gibt den Benutzernamen an und Sie müssen das Benutzerkennwort eingeben, nachdem der Befehl ausgeführt wurde.

    • Der zweite gibt keinen Benutzernamen an. Sie müssen den Benutzernamen und das Kennwort eingeben, nachdem der Befehl ausgeführt wurde.

    So verwenden Sie Linux-Befehle zum Verschieben/Kopieren von Dateien/Verzeichnissen in ein bestimmtes Verzeichnis

    3. Anwendungsbeispiele

    3.1. Beispiel 1: Dateien vom Server in das lokale Verzeichnis kopieren

    $scp -r local_folder remote_username@remote_ip:remote_folder
    $scp -r local_folder remote_ip:remote_folder

    Anleitung: Laden Sie die Datei demo.tar aus dem Verzeichnis /opt/soft/ herunter. 159.147-Maschine in das lokale /opt/soft/-Verzeichnis

    3.2, Beispiel 2: Kopieren Sie den Ordner vom Server auf die lokale

    $scp root@10.6.159.147:/opt/soft/demo.tar  /opt/soft/

    Anleitung: Von Laden Sie das Testverzeichnis von /opt/soft/ auf der 10.6.159.147-Maschine herunter nach das lokale Verzeichnis /opt/soft/.

    3.3, Beispiel 3: Lokale Dateien in das angegebene Verzeichnis auf dem Remote-Server hochladen

    $scp -r root@10.6.159.147:/opt/soft/test  /opt/soft/

    Anleitung: Kopieren Sie die Datei demo.tar im lokalen opt/soft/-Verzeichnis in das opt/soft/scptest-Verzeichnis des Remote-Computers 10.6 .159.147

    3.4. Beispiel 4: Laden Sie das lokale Verzeichnis in das angegebene Verzeichnis auf dem Remote-Computer hoch

    $scp /opt/soft/demo.tar root@10.6.159.147:/opt/soft/scptest

    Anweisungen: Laden Sie das lokale Verzeichnis /opt/soft/test in das Verzeichnis /opt/soft/scptest auf dem Remote-Computer hoch 10.6 .159.147

    4. Verschieben Sie den Ordner in einen anderen A-Ordner Zeit, wenn Sie es eingeben und ausführen. Es ist praktisch, wenn Sie einem kurzen Alias ​​einen langen Befehl zuweisen.

    Der Alias-Befehl von Linux kann uns dabei helfen, Aliase für lange Befehle festzulegen. So verwenden Sie Linux-Befehle zum Verschieben/Kopieren von Dateien/Verzeichnissen in ein bestimmtes Verzeichnis

    Eine Liste von Alias-Befehlen auf dem Server

    Führen Sie den Alias-Befehl auf dem Linux-Server aus und Sie werden mehrere bekannte Befehle sehen. Wie unten gezeigt.

    $scp -r /opt/soft/test root@10.6.159.147:/opt/soft/scptest

    Zum Beispiel: Der ll-Befehl ist kein Linux-Befehl, ll wird durch Setzen eines Alias ​​ls -l --color=auto ausgeführt.

    Alias ​​Alias ​​hinzufügen

    2.1 Alias ​​Alias-Syntax hinzufügen

    Alias ​​Die Syntax zum Hinzufügen eines Alias ​​lautet: alias [alias]='echter Befehl'.

    2.2 Alias ​​Schritte zum Hinzufügen eines Alias ​​

    Fügen Sie wie unten gezeigt den Befehlsalias svccdl zum aktuellen Linux-Benutzertest hinzu, um den Protokolldateipfad des Tages einzugeben. Die Schritte sind wie folgt.

    Geben Sie den Home-Pfad des aktuellen Benutzers ein, führen Sie vi .bashrc aus und fügen Sie die folgende Textzeile hinzu:

    mv 文件名 目标文件夹路径
    Der Inhalt der bearbeiteten .bashrc-Datei lautet wie folgt.
    [test@271ba307f4954c74955b28c8389bc648 ~]$ alias
    alias egrep='egrep --color=auto'
    alias fgrep='fgrep --color=auto'
    alias grep='grep --color=auto'
    alias l.='ls -d .* --color=auto'
    alias ll='ls -l --color=auto'
    alias ls='ls --color=auto'
    alias vi='vim'
    alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'

    Führen Sie source .bashrc aus, um den Alias ​​dauerhaft zu machen.

    alias svccdl='cd /home/test/logs/`date +%Y-%m-%d`'

    Nutzungstest

    # .bashrc
    
    # Source global definitions
    if [ -f /etc/bashrc ]; then
            . /etc/bashrc
    fi
    alias svccdl='cd /home/test/logs/`date +%Y-%m-%d`'
    # Uncomment the following line if you don't like systemctl's auto-paging feature:
    # export SYSTEMD_PAGER=
    
    # User specific aliases and functions

    Das obige ist der detaillierte Inhalt vonSo verwenden Sie Linux-Befehle zum Verschieben/Kopieren von Dateien/Verzeichnissen in ein bestimmtes Verzeichnis. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

    Stellungnahme:
    Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen