I link simbolici sono bidirezionali internamente o puntano solo da qualche parte?

4

Come vengono implementati i collegamenti simbolici? I riferimenti sono memorizzati su entrambi i lati o solo nella posizione in cui punta il link simbolico?

Storia: ho uno strano "bug" nella vista cartella di Sublime. Una cartella che contiene i file è mostrata come vuota, ma ci sono file che non iniziano con un punto. Ma c'è un link simbolico da un'altra posizione in questa cartella. Questa è l'unica cosa che riesco a pensare in questo momento che potrebbe essere la ragione per cui si mostra vuota?

AGGIORNAMENTO: sembra che possa essere correlato in qualche modo a questo (e quindi, correlato agli inode): link . Ho provato l'impostazione di configurazione che è menzionata nell'ultimo post, ma non ha avuto alcun effetto.

Cioè: Preferenze & gt; Impostazioni - Utente:

"ignore_inodes": true
    
posta Piddien 30.03.2013 - 15:01

4 risposte

1

I collegamenti simbolici possono essere bidirezionali, se sono collegamenti simbolici "duri". Tuttavia, in generale i collegamenti simbolici sono unidirezionali e le informazioni sul collegamento sono memorizzate solo nel collegamento simbolico stesso. Il tuo problema probabilmente non è correlato ai collegamenti simbolici.

Vedi qui per maggiori informazioni: link

    
risposta data RolandiXor 30.03.2013 - 15:15
0

Un collegamento simbolico è implementato come puntatore di file che punta a un determinato percorso.

Esiste solo all'origine e la creazione di un collegamento simbolico non causa alcuna modifica alla destinazione. È anche possibile che un link simbolico non sia valido: puntare a un percorso che non esiste o che non può essere raggiunto.

Non riesco a vedere come un link simbolico in arrivo a una directory possa causare problemi in quella directory.

Il tuo problema potrebbe essere uno dei

  • Problema con Sublime (presumo tu intenda l'editor di testo Testo sublime)

  • Problema delle autorizzazioni: l'utente che stai utilizzando può vedere le voci della directory?

risposta data thomasrutter 30.03.2013 - 15:16
0
  

"La funzione symlink () deve creare un collegamento simbolico chiamato path2 that   contiene la stringa puntata da path1 (path2 è il nome del   collegamento simbolico creato, path1 è la stringa contenuta nel simbolico   link).

     

La stringa puntata da path1 deve essere trattata solo come un carattere   stringa e non deve essere convalidato come nome di percorso.

     

Se la funzione symlink () fallisce per qualsiasi ragione diversa da [EIO], any   il file nominato da path2 non subirà modifiche. "    Origine - Pagina man di Symlink

Da questo un link simbolico è semplicemente un altro nome per un percorso con nome per un file o una cartella. In altre parole, indicano solo un modo. Hai provato a creare più link simbolici per confermare che sta causando il problema?

Altrimenti questo potrebbe essere un problema con Sublime in combinazione con il tuo sistema operativo. Se crei altri file, vengono visualizzati correttamente? Inoltre, quali tipi di file sono? Ti sei assicurato di aver aggiunto la loro cartella alla barra laterale?

Saluti, Nils

    
risposta data thunki 30.03.2013 - 15:21
0

Questo è legato ai collegamenti simbolici, ma è un bug in Sublime Text.

Se hai aperto una cartella in Sublime in cui è presente una sottocartella con collegamenti simbolici a un'altra cartella nella stessa sottostruttura, la cartella originale verrà visualizzata come vuota. Questo è probabilmente correlato al comando GOTO per evitare duplicati.

Se apri direttamente la cartella o apri una cartella principale senza collegamenti simbolici che puntano alla cartella apparentemente vuota nell'albero, verrà mostrato il contenuto della cartella.

Vedi link , immagino che il problema non è stato risolto

    
risposta data Piddien 30.03.2013 - 15:57

Leggi altre domande sui tag