Maison  >  Article  >  Opération et maintenance  >  Comment utiliser les commandes Linux pour déplacer/copier des fichiers/répertoires vers un répertoire spécifié

Comment utiliser les commandes Linux pour déplacer/copier des fichiers/répertoires vers un répertoire spécifié

WBOY
WBOYavant
2023-05-16 10:16:0571218parcourir

    Commandes Linux pour déplacer/copier des fichiers/répertoires vers le répertoire spécifié

    1 Copier des fichiers ou des dossiers sous le même serveur

    1.1 Copier des fichiers

    Copier des fichiers : copiez 1.txt dans le répertoire racine du répertoire sbin.

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

    1,2 Copier le répertoire

    Copier le répertoire : copier la version dans le répertoire nfs sous le répertoire racine

    (1).[cp] +[-r]+[nom du répertoire (peut inclure le chemin)] +[Cible path (avec chemin)] -r signifie copier tous les sous-répertoires et fichiers du répertoire

    如:cp -r release  ~/nfs/

    Comment utiliser les commandes Linux pour déplacer/copier des fichiers/répertoires vers un répertoire spécifié

    (2).[cp] +[Nom du répertoire/*]+[Chemin cible (avec chemin)] / * représente tout les fichiers et répertoires du répertoire * sont un caractère générique

    如: cp release/* ~/nfs/

    2. Copiez des fichiers ou des dossiers sur plusieurs serveurs

    scp est l'abréviation de copie sécurisée, qui est une commande utilisée pour copier des fichiers à distance sous Linux. Les commandes similaires sont cp, mais cp. copie uniquement localement et ne peut pas traverser les serveurs, et la transmission scp est cryptée.

    Lorsque le disque dur de votre serveur devient un système en lecture seule, utilisez scp pour vous aider à déplacer les fichiers.

    2.1 Format de commande

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

    2.2 Instructions d'utilisation

    Copier du serveur local vers le serveur distant

    2.2.1 Copier le fichier :

    $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
    • Le nom d'utilisateur est spécifié et le mot de passe utilisateur est requis après l'exécution de la commande ;

    • Si vous ne spécifiez pas de nom d'utilisateur, vous devez saisir le nom d'utilisateur et le mot de passe après l'exécution de la commande 

    2.2.2 Copier le répertoire :

    $scp -r local_folder remote_username@remote_ip:remote_folder
    $scp -r local_folder remote_ip:remote_folder
    • Le le premier spécifie le nom d'utilisateur et vous devez entrer le mot de passe utilisateur après l'exécution de la commande ;

    • Le second ne spécifie pas de nom d'utilisateur et vous devez entrer le nom d'utilisateur et le mot de passe après l'exécution de la commande ;

    Comment utiliser les commandes Linux pour déplacer/copier des fichiers/répertoires vers un répertoire spécifié

    3. Exemples d'utilisation

    3.1. Exemple 1 : Copier les fichiers du serveur vers le répertoire local

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

    Instructions : Téléchargez le fichier demo.tar depuis le répertoire /opt/soft/ sur la version 10.6. 159.147 vers le répertoire local /opt/soft/

    3.2, Exemple 2 : Copiez le dossier du serveur vers le

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

    Instructions : De Téléchargez le répertoire de test depuis /opt/soft/ sur la machine 10.6.159.147 vers le répertoire local /opt/soft/.

    3.3, Exemple 3 : Téléchargez des fichiers locaux dans le répertoire spécifié sur le serveur distant

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

    Instructions : Copiez le fichier demo.tar du répertoire opt/soft/ local vers le répertoire opt/soft/scptest de la machine distante 10.6 .159.147

    3.4. Exemple 4 : Téléchargez le répertoire local dans le répertoire spécifié sur la machine distante

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

    Instructions : Téléchargez le répertoire local /opt/soft/test dans le répertoire /opt/soft/scptest sur la machine distante 10.6. .159.147

    4. Déplacez le dossier vers un autre dossier A

    mv 文件名 目标文件夹路径

    Comment utiliser les commandes Linux pour déplacer/copier des fichiers/répertoires vers un répertoire spécifié

    Définir l'alias de la commande Linux

    Lorsque vous utilisez Linux, vous pouvez rencontrer des commandes très longues. Cette commande est fréquemment utilisée et elle sera très gênante à chaque fois. au moment où vous le saisissez et l’exécutez. C'est pratique si vous définissez une commande longue sur un alias court.

    La commande alias de Linux peut nous aider à définir des alias pour les commandes longues.

    Une liste de commandes d'alias sur le serveur

    Exécutez la commande d'alias sur le serveur Linux et vous verrez plusieurs commandes familières. Comme indiqué ci-dessous.

    [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'

    Par exemple : la commande ll n'est pas une commande Linux, ll est exécutée en définissant un alias ls -l --color=auto.

    alias Ajouter un alias

    2.1 alias Ajouter une syntaxe d'alias

    alias La syntaxe pour ajouter un alias est : alias [alias]='real command'.

    2.2 alias Étapes pour ajouter un alias

    Comme indiqué ci-dessous, ajoutez la commande alias svccdl au test utilisateur Linux actuel afin de saisir le chemin du fichier journal du jour.

    Entrez le chemin d'accueil de l'utilisateur actuel, exécutez vi .bashrc et ajoutez la ligne de texte suivante :

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

    Le contenu du fichier .bashrc modifié est le suivant.

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

    Exécutez source .bashrc pour rendre l'alias permanent.

    [test@271ba307f4954c74955b28c8389bc648 ~]$ source .bashrc

    Test d'utilisation

    [test@271ba307f4954c74955b28c8389bc648 ~]$ svccdl
    [test@271ba307f4954c74955b28c8389bc648 2022-08-30]$ pwd
    /home/test/logs/2022-08-30

    Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

    Déclaration:
    Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer