GNU/Linux >> Znalost Linux >  >> Linux

Vytvořit symbolický odkaz – přepsat, pokud existuje?

Chci odstranit data v /path/to/data/folder/month/date/hour/minute/file a symbolicky jej propojte s /path/to/recent/file a to automaticky při každém vytvoření souboru.

Za předpokladu, že nebudu vědět předem, zda /path/to/recent/file existuje, jak jej mohu vytvořit (pokud neexistuje) nebo nahradit (pokud existuje)? Jsem si jistý, že mohu zkontrolovat, zda existuje, a poté provést smazání, symbolický odkaz, ale zajímalo by mě, jestli existuje jednoduchý příkaz, který udělá to, co chci, v jednom kroku.

Přijatá odpověď:

Přečtěte si prosím manuál.

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

$ man ln

-n, –no-dereference
považovat LINK_NAME za normální soubor, pokud se jedná o symbolický odkaz na
adresář


Linux
  1. Co je TAM a proč byste jím mohli chtít být?

  2. Centos – Jak vytvořit neprivilegovaného uživatele v Centos?

  3. Openssl Chyba vytvoření šablony Csr „žádná šablona, ​​nastavte jednu.“?

  1. kubectl použít vs vytvořit:Který z nich použít k vytváření zdrojů v prostředí Kubernetes Cluster Environment?

  2. Vytvořte symbolický odkaz na adresář v Ubuntu

  3. Vytvořte nový soubor, ale přidejte číslo, pokud název souboru již v bash existuje

  1. atomic create soubor, pokud neexistuje z bash skriptu

  2. Jeden příkaz pro vytvoření adresáře a souboru v něm linuxový příkaz

  3. Jak lze atomicky změnit symbolický odkaz na adresář v busyboxu?