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

Symlink erstellen – falls vorhanden überschreiben?

Ich möchte Daten in /path/to/data/folder/month/date/hour/minute/file ablegen und symbolisieren Sie es mit /path/to/recent/file und tun dies jedes Mal automatisch, wenn eine Datei erstellt wird.

Angenommen, ich werde nicht im Voraus wissen, ob /path/to/recent/file existiert, wie kann ich es erstellen (wenn es nicht existiert) oder ersetzen (wenn es existiert)? Ich bin sicher, ich kann einfach prüfen, ob es existiert, und dann einen Symlink löschen, aber ich frage mich, ob es einen einfachen Befehl gibt, der in einem Schritt das tut, was ich will.

Akzeptierte Antwort:

Bitte lesen Sie das Handbuch.

ln -sfn /new/target /path/to/symlink

$ man ln

-n, –no-dereference
behandeln LINK_NAME als normale Datei, wenn es sich um einen symbolischen Link zu einem
Verzeichnis

handelt
Linux
  1. kubectl apply vs create:Welches zum Erstellen von Ressourcen in der Kubernetes-Clusterumgebung verwenden?

  2. Erstellen Sie eine neue Datei, aber fügen Sie eine Nummer hinzu, wenn der Dateiname bereits in der Bash vorhanden ist

  3. atomare Erstellungsdatei, falls nicht aus dem Bash-Skript vorhanden

  4. Wie ändert man atomar einen Symlink zu einem Verzeichnis in busybox?

  5. Symlink von einer Workstation zu einer anderen ohne Mount

Erstellen Sie einen Timer unter Linux

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

So erstellen Sie einen symbolischen Link in cPanel

Existiert ein Liner zum Überprüfen der Datei?

Eine einfache Möglichkeit, eine Desktop-Verknüpfung zu erstellen?

Was ist eine geparkte Domain? Wie erstelle und lösche ich eine?