Linux uucp-Befehl
Linux uucp(Unix-to-Unix Copy) ist ein Befehl, der in Unix- und Linux-Systemen verwendet wird, um Dateien zwischen Computern zu übertragen.
Obwohl die meisten Dateiübertragungsaufgaben heute durch modernere Protokolle (wie FTP, SCP, rsync usw.) erledigt werden,uucphat es in bestimmten speziellen Szenarien noch seinen Nutzen.
UUCP ist ein Protokoll, das Unix-Systeme über serielle Leitungen verbindet. Bei Verwendung des UUCP-Protokolls besteht seine Hauptfunktion darin, Dateien zu übertragen.
Wie der Befehl uucp funktioniert
uucpDer Befehl, durchuucicoDaemon verwaltet Dateiübertragungen. Wenn ein Benutzer ausführtuucpBefehl, das System reiht die Übertragungsaufgabe ein, und deruucicoDaemon ist für die eigentliche Übertragungsarbeit verantwortlich.uucicoEs wird versuchen, eine Verbindung zum Zielsystem herzustellen und mit der Übertragung von Dateien zu beginnen, sobald die Verbindung erfolgreich ist.
Syntax
uucp [选项] 源文件 目标文件
- Quelldatei: Der Pfad der zu übertragenden Datei oder des Verzeichnisses.
- Zieldatei: Der Datei- oder Verzeichnispfad am Zielort.
uucpDer Befehl unterstützt verschiedene Optionen; im Folgenden sind einige häufig verwendete Optionen aufgeführt:
-c: Die Datei nicht vor der Übertragung in ein temporäres Verzeichnis kopieren.-C: Das Kopieren der Datei in ein temporäres Verzeichnis erzwingen.-d: Erforderliche Verzeichnisse am Zielort erstellen.-f: Wenn die Zieldatei bereits vorhanden ist, überschreiben Sie sie.-j: Job-ID anzeigen.-m: Nach Abschluss der Übertragung eine E-Mail-Benachrichtigung senden.-n: Den eigentlichen Übertragungsvorgang nicht ausführen; nur die Vorgänge anzeigen, die ausgeführt werden.-r: Das Verzeichnis und seinen Inhalt rekursiv kopieren.
Vollständige Parameterbeschreibung:
- -c oder --nocopy Die Datei nicht in den Puffer kopieren.
- -C oder --copy Die Datei in den Puffer kopieren.
- -d oder --directiories Beim Übertragen von Dateien automatisch die erforderlichen Verzeichnisse am [destination] erstellen.
- -f oder --nodirectiories Wenn beim Übertragen von Dateien ein Verzeichnis am [destination] erstellt werden muss, den Job abbrechen.
- -g<level> oder --grade<level> Die Prioritätsreihenfolge von Dateiübertragungsjobs angeben.
- -I<config file> oder --config<config file> Die uucp-Konfigurationsdatei angeben.
- -j oder --jobid Die Auftragsnummer anzeigen.
- -m oder --mail Nach Abschluss des Auftrags per E-Mail melden, ob der Auftrag erfolgreich abgeschlossen wurde.
- -n<user> oder --notify<user> Nach Abschluss des Auftrags per E-Mail dem angegebenen Benutzer melden, ob der Auftrag erfolgreich abgeschlossen wurde.
- -r oder --nouucico Das Dienstprogramm uucico nicht sofort starten; den Auftrag nur in die Warteschlange stellen und später ausführen.
- -R oder --recursive Wenn [source] ein Verzeichnis ist, das gesamte Verzeichnis einschließlich der Unterverzeichnisse in [destination] kopieren.
- -t oder --uuto Den letzten Parameter als "hostname!user" behandeln.
- -v oder --version Versionsinformationen anzeigen.
- -W oder --noexpand Das aktuelle Verzeichnis nicht zum Pfad hinzufügen.
- -x<type> oder --debug<type> Den angegebenen Debug-Modus starten.
- --help Hilfe anzeigen.
Beispiele
Eine einzelne Datei übertragen
Angenommen, wir haben eine Dateiexample.txt, und wir möchten sie vom lokalen System in das/home/user/Verzeichnis des Remote-Systems übertragen. Wir können den folgenden Befehl verwenden:
uucp example.txt remote!/home/user/example.txt
In diesem Befehl,remote!steht für den Namen des Remote-Systems,/home/user/example.txtist der Zielpfad.
Ein ganzes Verzeichnis übertragen
Wenn wir ein Verzeichnis und seinen gesamten Inhalt übertragen möchten, können wir den-roption:
uucp -r mydir remote!/home/user/mydir
Dadurch wird rekursiv dasmydirVerzeichnis und alle seine Unterverzeichnisse und Dateien auf den Pfad des Remote-Systems/home/user/mydirVerzeichnis abgelegt werden.
Die Zieldatei überschreiben
Wenn eine Datei mit demselben Namen bereits am Zielort vorhanden ist, können wir die-fOption, um sie zu überschreiben:
uucp -f example.txt remote!/home/user/example.txt
Job-ID anzeigen
Wenn wir die Job-ID der Übertragungsaufgabe anzeigen möchten, können wir den-joption:
uucp -j example.txt remote!/home/user/example.txt
Nach Ausführung dieses Befehls gibt das System eine Job-ID zurück, die wir verwenden können, um den Übertragungsstatus abzufragen.
Einschränkungen des uucp-Befehls
Obwohl deruucpBefehl in einigen Szenarien noch nützlich ist, hat er auch einige Einschränkungen:
- Langsamere Geschwindigkeit: Weil
uucper ursprünglich für serielle Leitungen mit niedriger Geschwindigkeit entwickelt wurde, ist seine Übertragungsgeschwindigkeit relativ langsam. - Geringere Sicherheit:
uucpÜbertragene Dateien werden normalerweise nicht verschlüsselt, daher wird in modernen Netzwerkumgebungen eher empfohlen, sicherere Protokolle (wie SCP oder SFTP) zu verwenden. - Komplexe Konfiguration:
uucpEs erfordert die Konfiguration mehrerer Dateien und Parameter, was für Anfänger relativ komplex sein kann.
Linux-Befehlsenzyklopädie