Ich suche nach einem einzelnen Linux-Befehl, mit dem ich das Gleiche tun kann:
cp /some/path/file /another/path/ && ln -sf /another/path/file /some/path/
Wenn es keine gibt, wie geht das am besten für eine Reihe von Dateien?
linux
command-line-interface
symlink
itsadok
quelle
quelle
&&
mit&
. Wie geschrieben, überprüft die Zeile den Rückgabewert von cp und führt den zweiten Teil nur aus, wenn dies erfolgreich war.Antworten:
Ein kleiner Hinweis ist, dass Sie ln beide Male verwenden können, damit der Befehl die Daten nicht tatsächlich verschiebt (vorausgesetzt, beide Pfade befinden sich im selben Dateisystem).
Ich gehe jedoch davon aus, dass Sie den Inhalt von / some / path / auf eine andere Festplatte verschieben und dann Links zu den neuen Dateien erstellen möchten, damit "niemand" dies bemerkt.
Wickeln Sie es in eine Bash-Funktion:
quelle
Theres mein Skript, das Sie verwenden könnten (nimmt zwei Parameter / einige / Pfad / Datei und / andere / Pfad /):
quelle
Im Ernst, ich dachte, das wäre eine wirklich einfache Frage.
Folgendes kann ich in Perl tun:
Ich hatte auf etwas Eleganteres gehofft, aber ich denke, ich werde das nutzen.
quelle