Commande Linux uucp
Encyclopédie des commandes Linux
Linux uucp(Unix-to-Unix Copy) est une commande utilisée dans les systèmes Unix et Linux pour transférer des fichiers entre ordinateurs.
Bien que la plupart des tâches de transfert de fichiers soient désormais accomplies via des protocoles plus modernes (tels que FTP, SCP, rsync, etc.),uucpil reste utile dans certains scénarios spécifiques.
UUCP est un protocole qui connecte les systèmes Unix via des lignes série. En utilisant le protocole UUCP, sa fonction principale est de transférer des fichiers.
Comment fonctionne la commande uucp
uucpLa commande, viauucicodémon gère les transferts de fichiers. Lorsqu'un utilisateur exécuteuucpcommande, le système met la tâche de transfert en file d'attente, et leuucicodémon est responsable du transfert proprement dit.uucicoIl tentera de se connecter au système cible et commencera à transférer les fichiers une fois la connexion réussie.
Syntaxe
uucp [选项] 源文件 目标文件
- Source file: Le chemin du fichier ou du répertoire à transférer.
- Target file: Le chemin du fichier ou du répertoire à l'emplacement cible.
uucpLa commande prend en charge diverses options ; voici quelques options couramment utilisées :
-c: Ne pas copier le fichier dans un répertoire temporaire avant de le transférer.-C: Forcer la copie du fichier dans un répertoire temporaire.-d: Créer les répertoires nécessaires à l'emplacement cible.-f: Si le fichier cible existe déjà, écrasez-le.-j: Affichez l'ID de la tâche.-m: Envoyez une notification par e-mail une fois le transfert terminé.-n: N'effectuez pas l'opération de transfert réelle ; affichez uniquement les opérations qui seront effectuées.-r: Copiez récursivement le répertoire et son contenu.
Description complète des paramètres:
- -c ou --nocopy Ne copiez pas le fichier dans le tampon.
- -C ou --copy Copiez le fichier dans le tampon.
- -d ou --directiories Créez automatiquement les répertoires nécessaires dans la [destination] lors du transfert de fichiers.
- -f ou --nodirectiories Lors du transfert de fichiers, si un répertoire doit être créé dans la [destination], abandonnez la tâche.
- -g<level> ou --grade<level> Spécifiez l'ordre de priorité des tâches de transfert de fichiers.
- -I<config file> ou --config<config file> Spécifiez le fichier de configuration uucp.
- -j ou --jobid Afficher le numéro de tâche.
- -m ou --mail Une fois la tâche terminée, signaler par e-mail si la tâche s'est terminée avec succès.
- -n<user> ou --notify<user> Une fois la tâche terminée, signaler par e-mail à l'utilisateur spécifié si la tâche s'est terminée avec succès.
- -r ou --nouucico Ne pas démarrer immédiatement le programme de service uucico ; envoyer uniquement la tâche dans la file d'attente et l'exécuter plus tard.
- -R ou --recursive Si [source] est un répertoire, copier tout le répertoire, y compris les sous-répertoires, vers [destination].
- -t ou --uuto Traiter le dernier paramètre comme "hostname!user".
- -v ou --version Afficher les informations de version.
- -W ou --noexpand Ne pas ajouter le répertoire courant au chemin.
- -x<type> ou --debug<type> Démarrer le mode de débogage spécifié.
- --help Afficher l'aide.
Exemples
Transférer un fichier unique
Supposons que nous ayons un fichierexample.txt, et que nous voulions le transférer du système local vers le/home/user/répertoire du système distant. Nous pouvons utiliser la commande suivante :
uucp example.txt remote!/home/user/example.txt
Dans cette commande,remote!représente le nom du système distant,/home/user/example.txtest le chemin cible.
Transférer un répertoire entier
Si nous voulons transférer un répertoire et tout son contenu, nous pouvons utiliser l'-roption:
uucp -r mydir remote!/home/user/mydir
Cela copiera récursivement lemydirrépertoire et tous ses sous-répertoires et fichiers vers celui du système distant/home/user/mydirrépertoire.
Écraser le fichier cible
Si un fichier portant le même nom existe déjà à l'emplacement cible, nous pouvons utiliser l'-foption pour l'écraser :
uucp -f example.txt remote!/home/user/example.txt
Afficher l'ID de tâche
Si nous voulons afficher l'ID de la tâche de transfert, nous pouvons utiliser la-joption:
uucp -j example.txt remote!/home/user/example.txt
Après avoir exécuté cette commande, le système renverra un ID de tâche, que nous pouvons utiliser pour interroger l'état du transfert.
Limites de la commande uucp
Bien que lauucpcommande soit encore utile dans certains scénarios, elle présente également certaines limites :
- Vitesse plus lente: Parce que
uucpa été conçu à l'origine pour les lignes série à bas débit, sa vitesse de transfert est relativement lente. - Sécurité moindre:
uucpLes fichiers transférés ne sont généralement pas chiffrés, donc dans les environnements réseau modernes, il est plutôt recommandé d'utiliser des protocoles plus sécurisés (tels que SCP ou SFTP). - Configuration complexe:
uucpIl nécessite la configuration de plusieurs fichiers et paramètres, ce qui peut être relativement complexe pour les débutants.