GNU/Linux >> Linux Esercitazione >  >> Linux

Linux Trova e rimuovi tutti i collegamenti simbolici relativi a una directory?

Quindi, ho un po' una situazione in cui ho creato molti collegamenti simbolici nel tentativo di farli funzionare, provando tutti i tipi di combinazioni .. ora ho questo errore:

ls: cannot access /etc/sv/me: Too many levels of symbolic links

Non ci sono collegamenti simbolici in /service/ o /etc/sv/
L'unico modo che posso trovare per risolvere questo errore è rimuovere tutti i collegamenti simbolici relativi a /service/ o /etc/sv/ ma non lo faccio non vedi nemmeno i link simbolici?

Risposta accettata:

Puoi identificare i collegamenti simbolici ciclici con un po' di find trucco, prova questo:

find /path/to/search -type l -a ! \( -xtype b -o -xtype c -o -xtype d -o -xtype p -o -xtype f -o -xtype s -o -xtype l \) 2>/dev/null

Funziona filtrando i collegamenti simbolici, quindi escludendo qualsiasi cosa in cui il tipo di destinazione del collegamento simbolico sia uno dei possibili tipi di inode. Le uniche cose rimaste sono quelle dove find non è possibile determinare il tipo di destinazione, cosa che accade solo per i collegamenti simbolici ciclici (quelli interrotti corrispondono a -xtype l )


Linux
  1. Rinomina tutti i file e i nomi delle directory in minuscolo in Linux

  2. Come trovare e rimuovere le foto duplicate in Linux

  3. Linux:trova tutti i collegamenti simbolici di un determinato file "originale"? (inverso 'readlink')

  4. trova e rimuovi i file con spazio usando il comando trova su Linux

  5. Trova ed elimina tutte le directory denominate test in Linux

Come rimuovere directory e file utilizzando Linux

Trova comando in Linux (Trova file e directory)

Come trovare ed eliminare i collegamenti simbolici interrotti in Linux

Come trovare file duplicati in Linux e rimuoverli

Come rimuovere file e directory su terminale Linux

Linux:trova il numero di file in una directory e sottodirectory