GNU/Linux >> Znalost Linux >  >> Linux

Odstraňte všechny symbolické odkazy souborů jedním příkazem

Chcete-li odstranit odkazy (z man find pod -type ):

          l      symbolic link; this is never true if the -L option or the
                 -follow option is in effect, unless the symbolic link  is
                 broken.  If you want to search for symbolic links when -L
                 is in effect, use -xtype.

Myslím, že tohle by mělo stačit:

find /usr/local/lib/ -maxdepth 1 -follow  -type l

Vytvoří výstup seznam souborů, které chcete odstranit? Pokud ano, až si budete 100% jisti:

find /usr/local/lib/ -maxdepth 1 -follow  -type l -delete

Tím se odstraní pouze nefunkční odkazy. Chcete-li smazat vše odkazy, odstraňte -follow stanza, ale nedělal bych to pod /usr/local/lib .


Linux
  1. Přesuňte všechny soubory kromě jednoho

  2. Příkaz pro výpis všech souborů kromě . (tečka) a .. (tečka tečka)

  3. Najděte všechny soubory starší než jedna minuta

  1. Odebrat všechny soubory/adresáře kromě jednoho souboru?

  2. Jak vytvořit symbolické odkazy na všechny soubory (třídu souborů) v adresáři?

  3. Spojte více souborů tar jedním příkazem

  1. Jak nastavit heslo pro soubory ZIP s příkazem ve všech operačních systémech?

  2. linuxový příkaz k vyprázdnění všech souborů v adresáři

  3. Odstraňte úložiště Git, ale ponechte všechny soubory