GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Verschieben Sie eine Datei und hinterlassen Sie einen Softlink

Eine kleine Anmerkung ist, dass Sie ln beide Male verwenden könnten, um den Befehl dazu zu bringen, die Daten nicht wirklich zu verschieben (vorausgesetzt, beide Pfade befinden sich auf demselben Dateisystem).

ln /some/path/file /another/path/ && ln -sf /another/path/file /some/path/

Aber ich nehme an, dass Sie den Inhalt von /some/path/ auf eine andere Festplatte verschieben und dann Links zu den neuen Dateien erstellen möchten, damit "niemand" es merkt.

for f in `ls /some/path/`; do ln /some/path/$f /another/path/ && ln -sf /another/path/$f /some/path; done

In eine Bash-Funktion packen:

function cpln {
    for f in `ls $1`
    do
        ln $1/$f $2 && ln -sf $2/$f $1
    done
}

Theres my script you could use (nimmt zwei Parameter /some/path/file und /another/path/ ):

#!/bin/bash
cp $1 $2
if [ "$?" -ne "0" ]; then
    echo "Some error"
    exit 1
    fi
ln -sf $2/${1##*/} ${1%/*}

Linux
  1. Hardlinks und Softlinks in Linux erklärt

  2. Muster finden und verschieben?

  3. 6 mv-Befehlsbeispiele zum Verschieben oder Umbenennen von Linux-Dateien und -Verzeichnissen

  4. Was sind symbolische Links (Soft Links) und wie erstellt man sie unter Linux

  5. Warum erstellt mein symbolischer Link eine Datei und keinen Ordner?

So erstellen Sie harte und weiche (symlink) Links auf Linux-Systemen

So verschieben Sie Dateien und Verzeichnisse in Linux (mv-Befehl)

Erläuterung von Soft Link und Hard Link in Linux anhand von Beispielen

Hardlink und Softlink in Linux – Anwendungen und Beispiele

Der ln-Befehl unter Linux:Soft- und Hardlinks erstellen

Hardlinks und Softlinks in Linux:Alles, was Sie wissen müssen