Das Kopieren einer Datei mit der Linux-Befehlszeile ist einfach. Was aber, wenn Sie dieselbe Datei an mehrere verschiedene Orte kopieren möchten? Das ist auch ganz einfach und wir zeigen Ihnen, wie Sie das mit einem Befehl machen.
Um eine Datei zu kopieren, verwenden Sie normalerweise den Befehlcp
, der mit der Quelldatei und dem Ziel verknüpft Verzeichnis:
cp ~ / Documents / FileToBeCopied.txt ~ / TextFiles /
Um es in zwei weitere Verzeichnisse zu kopieren, würden viele Leute den Befehl noch zweimal mit verschiedenen Zielen ausführen:
cp ~ / Dokumente /FileToBeCopied.txt ~ / Dropbox /
cp ~ / Dokumente / FileToBeCopied.txt / media / lori / MYUSBDRIVE /
Allerdings können wir dieselbe Aufgabe mit einem Befehl ausführen:
echo dir1 dir2 dir3 | xargs -n 1 cp file1
So funktioniert dieser Befehl. Der Befehlecho
schreibt normalerweise auf den Bildschirm. In diesem Fall möchten wir jedoch die Ausgabe des Befehlsecho
als Eingabe für den Befehlxargs
verwenden. Dazu verwenden wir das Pipe-Symbol (|
), das die Ausgabe eines Befehls als Eingabe an einen anderen Befehl ausgibt. Der Befehlxargs
führt den Befehlcp
dreimal aus, wobei er jedes Mal den nächsten Verzeichnispfad anfügt, der vomecho
-Befehl an bis zum Ende des <xargs
übergeben werden, aber die Option-n 1
im Befehlxargs
sagt ihr, dass sie nur jeweils eines dieser Argumente anfügen sollcp
Befehl bei jeder Ausführung.
Um bei unserem Beispiel von früher zu bleiben, können die drei separatencp
Befehle oben zu einem Befehl wie folgt kombiniert werden:
echo ~ / Textdateien / ~ / Dropbox / Medien / lori / MYUSBDRIVE | xargs -n 1 cp ~ / Documents / FileToBeCopied.txt
Beachten Sie, dass die Datei in diesem Ziel automatisch ersetzt wird, wenn die kopierte Datei in einem der angegebenen Zielverzeichnisse vorhanden ist. Sie werden nicht gefragt, ob Sie die Datei ersetzen möchten. (Wenn Sie den Befehlcp
verwenden, um eine Datei an einen einzelnen Speicherort zu kopieren, können Sie normalerweise die Option-i
hinzufügen, um zu fragen, ob Sie eine vorhandene Datei ersetzen möchten. Die Option-i
ist eine interaktive Option (der Befehlcp
fragt nach Eingaben vom Benutzer), und Sie können keine interaktive Option mitcp
verwenden Wenn Sie eine sehr große Datei kopieren, möchten Sie vielleicht den No-Clobber hinzufügen n) als Option für den Befehl
cp
im obigen Einzelbefehl. Diese Option verhindert automatisch, dass eine Datei in einem Ziel überschrieben wird, wenn sie dort bereits existiert. Wenn Sie eine sehr große Datei über ein Netzwerk kopieren, ist dies möglicherweise langsam und Sie sollten möglicherweise die zum Kopieren und Ersetzen der Datei erforderlichen Ressourcen nicht verwenden. Der folgende Befehl fügt die Option-n
hinzu und kopiert die Datei nicht an ein Ziel, das in den Argumenten der Echo-Anweisung aufgeführt ist, wenn die Datei bereits in diesem Ziel existiert.echo ~ / TextFiles / ~ / Dropbox / Medien / lori / MYUSBDRIVE | xargs -n 1 cp -n ~ / Dokumente / FileToBeCopied.txt
Geben Sie in der Befehlszeile unter Linux man echo, man xargs oder man cp ein, um weitere Informationen zu diesen Befehlen zu erhalten.
Tech-Unternehmen hassen sich, richtig? Wenn man die populäre Tech-Presse liest, denkt man natürlich daran, aber man sollte sich nicht damit eindecken. So sehr Samsung auch mehr Telefone verkaufen möchte, verdienen sie auch Geld, wenn Apple mehr iPhones verkauft. Google wird bezahlt, wenn Apple mehr iCloud-Abonnements verkauft, und sogar Amazon kann finanziell gewinnen, wenn Netflix weiter wächst.
Einrichten einer Abwesenheitsantwort in Outlook für Windows
Wenn Sie wissen, dass Sie einige Tage nicht im Büro sind, können Sie die Abwesenheitsnotiz einrichten Assistent, um automatisch zu antworten und die Leute wissen zu lassen, dass Sie Ihren Urlaub genießen, während sie bei der Arbeit festhängen. VERWANDT: So verwalten Sie E-Mails in Outlook mit schnellen Schritten und Regeln So erstellen Sie ein Büro antworten Sie in Outlook, wir werden eine E-Mail-Vorlage mit der Nachricht erstellen, die wir verwenden möchten, und dann eine Regel erstellen, die eine Antwort mit dieser Nachricht an alle E-Mails sendet, die wir während eines bestimmten Datumsbereichs erhalten.