Wie kann ich verschieben / kopieren Sie Dateien von einem Verzeichnis in ein anderes, die Symlinks in der Abgangs ursprünglichen Verzeichnis . Ich weiß, dass die ln -s
Symlinks im Ziel erstellt werden, aber ich möchte die Symlinks im Quellverzeichnis belassen und die tatsächlichen Dateien in eine neue verschieben. Wie kann ich das machen?
command-line
symbolic-link
Desox
quelle
quelle
Antworten:
Verarbeiten Sie die Dateien einzeln, z.
oder ersetzen Sie beim Kopieren die
mv
Befehlszeile durchquelle
cp
und nur dann entfernen, wenn dies erfolgreich war.mv
nicht geprüft würde, ob das Kopieren erfolgreich war, bevor die Datei gelöscht wurde - aber das wäre ein schwerwiegender Fehler inmv
:)$original_directory
und$new_directory
durch die Verzeichnisse, die Sie von / nach verschieben möchten, oder legen Sie sie so festoriginal_directory=/home/walt/from
. Für die Verwendung in Skripten müssen Sie die Argumente selbst analysieren. Sehen Sie sich die eingebauten Getopts anman bash
.