Wie verschiebe ich Dateien und hinterlasse dabei symbolische Links?

Wie verschiebe ich Dateien und hinterlasse dabei symbolische Links?

Wie kann ich Dateien von einem Verzeichnis in ein anderes verschieben/kopieren und dabei die Symlinks imOriginalverzeichnis. Ich weiß, dass ln -sim Ziel symbolische Links erstellt werden, aber ich möchte die symbolischen Links im Quellverzeichnis belassen und die eigentlichen Dateien in ein neues verschieben. Wie kann ich das tun?

Antwort1

Bearbeiten Sie die Dateien einzeln, zB

cd $original_directory  
for i in <files to process> ; do  
    mv ./$i $new_directory/  
    ln -s $new_directory/$i ./$i
done

oder ersetzen Sie beim Kopieren die mvBefehlszeile durch

    cp ./$i $new_directory/  
    rm ./$i   

verwandte Informationen