Options principales
Essayez de configurer des tâches de transfert de fichiers en combinant différentes options de la commande `scp`.
1. Transfert de base
2. Options de transfert
Commande générée :
Essayez de combiner les commandes.
Description:
`scp` Exécute la commande.
Essayez d'exécuter virtuellement les commandes avec l'IA en combinant les options ci-dessus.
Comprendre la syntaxe et les chemins
La commande `scp` utilise deux arguments clés, 'source' et 'destination', qui peuvent être des chemins locaux ou distants. Les chemins distants sont exprimés au format `[user@]host:path`.
Syntaxe SCP
`scp [options] [source] [destination]` - **Source** : Le fichier ou le répertoire source à copier. - **Destination** : Le fichier ou le répertoire de destination où le fichier sera copié.
Méthodes de spécification des chemins
Méthodes pour spécifier les chemins locaux et distants.
- Chemin local: Chemin de système de fichiers classique (ex : `/home/user/document.txt` ou `.`)
- Chemin distant: Au format `[nom_utilisateur@]nom_hôte_ou_adresse_IP:/chemin/distant` (ex : `user@example.com:/var/www/html/`)
Authentification et sécurité
`scp` est basé sur le protocole SSH, donc le transfert de fichiers est crypté et sécurisé. Pour accéder à un hôte distant, une authentification via nom d'utilisateur/mot de passe ou clé SSH est nécessaire, tout comme avec SSH.
Exemples d'utilisation
Pratiquez les tâches de transfert de fichiers à travers des exemples utiles de la commande `scp`.
Copier un fichier local vers un serveur distant
scp report.txt user@myserver.com:/home/user/
Copie le fichier `report.txt` du répertoire actuel vers le répertoire `/home/user/` du serveur distant `myserver.com`.
Copier un fichier d'un serveur distant vers local
scp user@myserver.com:/var/log/syslog .
Copie le fichier `/var/log/syslog` du serveur distant `myserver.com` vers le répertoire local actuel (`.`).
Copier récursivement un répertoire local vers un serveur distant
scp -r my_project user@myserver.com:/var/www/
Copie l'intégralité du répertoire `my_project` du répertoire actuel vers le répertoire `/var/www/` du serveur distant `myserver.com`.
Copier un fichier en utilisant un port spécifique
scp -P 2222 backup.tar.gz user@myserver.com:/backups/
Copie le fichier `backup.tar.gz` vers le serveur distant avec le port SSH 2222.
Copier un fichier en utilisant un fichier de clé d'authentification
scp -i ~/.ssh/my_key data.sql user@myserver.com:/db_dumps/
Copie le fichier `data.sql` vers un serveur distant en utilisant la clé privée SSH spécifiée (`~/.ssh/my_key`).