link simbolico vs alias

3

Disclaimer: lavoro con i programmatori, ma non ne sono uno io e non ho conoscenza reale / formale di come funziona un sistema operativo; per favore sii paziente se il seguente chiarisce la mia ignoranza:)

Sto cercando di organizzare un ampio gruppo di cartelle che contengono molte sottocartelle e documenti diversi (il contesto completo è fornito di seguito, nel caso sia utile / pertinente).

Sto cercando di evitare la duplicazione di cartelle / documenti, ma sarebbe più comodo per molte cartelle / documenti essere "archiviati" in più punti. In quanto tale, stavo pensando di utilizzare link simbolici o alias, ma mi chiedevo quale sarebbe stato il più appropriato / efficace per lo sviluppo e le modifiche in corso?

Non sono molto chiaro sulla differenza tra i due (da quello che ho letto, un alias Mac è una sorta di link simbolico, ma con un comportamento diverso). Tuttavia, mentre lavori su altri progetti in cui, ad es. un'app chiama uno script che può essere aggiornato in modo intermittente dal mio programmatore, so che dovevamo fare uso di un link simbolico per evitare problemi quando il file veniva aggiornato (e in tal caso un alias non funzionava).

Tutti questi file sono attualmente archiviati su DropBox , nel caso in cui si aggiungano ulteriori complicazioni.

Qualsiasi suggerimento sarebbe molto gradito, compresi i suggerimenti per strutturare / organizzare i file in modo ottimale. Trovo che vengo costantemente trascinato tra l'avere cartelle ben organizzate e un rapido accesso a quelle cartelle / documenti , e immagino ci sia una soluzione che consenta entrambe!

Contesto: i seguenti possono o non possono essere rilevanti per la soluzione proposta e sono inclusi solo per completezza.

Sono insegnante e creo una nuova cartella per ogni classe (8-12 lezioni / semestre); all'interno del quale creo versioni aggiornate delle mie note (che sono fatte in LaTeX, quindi sono raggruppate in cartelle separate, per ogni lezione); nuove risorse da incorporare in futuro; domande da studenti e altre informazioni correlate.

Durante ogni semestre, il mio lavoro vive quasi esclusivamente nella cartella del corso per quel semestre, quindi cerco di assicurarmi che tutti e solo i file rilevanti siano in quella cartella per la durata del semestre.

Qualsiasi risorsa o progetto inutilizzato da portare avanti viene generalmente spostato in una cartella delle risorse di classe che viene portata avanti da semestre a semestre. Sarebbe comodo, tuttavia, rendere questo processo meno impegnativo da mantenere (ad esempio avendo la cartella delle risorse come un collegamento simbolico della cartella in ogni semestre, in modo che il materiale da portare avanti venga automaticamente archiviato lì e può essere trovato all'interno di qualsiasi cartella dei semestri).

    
posta Rax Adaam 21.04.2018 - 14:52
fonte

2 risposte

4

Gli alias memorizzano due informazioni sul file di destinazione, sia la posizione che l'identificativo del file. I collegamenti simbolici memorizzano solo l'altra posizione. Per questo motivo, se si sposta un file, gli alias sono superiori poiché spesso possono puntare al file corretto quando si verifica una modifica.

Dropbox o lo spostamento dei file su un altro file system è dove le cose diventano veramente disordinate - ciò che funziona su un filesystem spesso si rompe in un altro.

Per quanto riguarda l'organizzazione generale dei file e il problema di filtraggio / ricerca, sarà molto più difficile rispondere a questa domanda: avrai bisogno di qualcosa come 20 domande e di una ricerca avanti e indietro con una o più persone. Non ci sarà una risposta corretta perché ciò che potrebbe funzionare per 4 anni di curriculum potrebbe piegarsi come un castello di carte se hai 25 anni di file. Allo stesso modo, progettare qualcosa per 3 TB di media digitali sarebbe eccessivo per qualcuno che lavorasse in formati di file sottili come il testo di markdown e semplici riferimenti di file a immagini fisse e brevi filmati di animazione.

Pensa a un paio di cose quando osservi perché il flusso di lavoro corrente non ti sta rispondendo:

  1. Puoi usare la ricerca Spotlight in modo efficace. Per le competenze avanzate, pensa di trascorrere 3 o 4 ore in lezioni di 30 minuti in un paio di settimane con persone che conoscono ricerca, cartelle intelligenti, tagging, ricerca avanzata per trovare i file per intervallo di date, dati EXIF in immagini, per dimensione o formato. Forse hai una struttura di cartelle fine e potresti potenziare la ricerca in modo da non dover spostare i file - basta metterli dove vivono e trovare quindi rapidamente / usare le viste filtrate per individuare le cose che ti serviranno ad hoc durante la lezione o la preparazione della lezione .
  2. Hai una buona strategia di backup. Se lo fai, elimina solo le cose che non ti servono, quindi non è necessario essere una procedura guidata di ricerca. Quando hai bisogno di qualcosa - ripristina e vai (o mettilo nel cloud in modo da poter ripristinare o sfogliare gli archivi per una "miss" occasionale su ciò che ti serve nel tuo working set di file. Box.com / Dropbox / iCloud / Google il drive lo rende immensamente complicato poiché la sincronizzazione non è realmente un backup e il backup non è certamente sincronizzato, più ottimizzi per [search / sync / backup / organization], più gli altri aspetti risentono della mia esperienza.
  3. Stai lavorando su applicazioni chiave che mancano di funzionalità. Molte applicazioni sono in grado di gestire i file archiviati in altri luoghi e il testo semplice è così piccolo da poter portare in giro il semplice testo dell'intera biblioteca del progetto Gutenberg di 56.000 ebook in 900 MB . Si scarica in circa 45 secondi per me, quindi la tua situazione potrebbe richiedere un modo diverso di indicizzare e organizzare in base a ciò che i tuoi requisiti per i file e le app sono veramente. (TeX è notoriamente disordinato nel riversare file dappertutto - e ho fatto la mia tesi in LaTeX - Sarebbe difficile utilizzarlo ora per un gruppo di lavoro che doveva essere sincronizzato / crescere / collegarsi nel corso degli anni. e altre app si occupano di cose che non possono vivere in plan text / markdown / pdf.)

Per favore, non prendere alcuni di questi commenti come critiche ai tuoi sforzi e ai tuoi piani. Mi aspetto che tu abbia riflettuto profondamente su come lavori e che sarebbe cambiato se avesse avuto senso, ma sarà difficile avere una risposta qui che è ampiamente applicabile a tutti quelli che leggono il tuo post oltre a delineare alcuni degli elementi rilevanti per considera e valuta come quegli oggetti influenzano il flusso di lavoro corrente, ideale o ottimizzato.

    
risposta data 21.04.2018 - 15:31
fonte
1

Se si desidera che lo stesso file venga visualizzato in più di una cartella, quindi procedere e farlo. Non hai bisogno di un alias o di un link simbolico.

Quando viene creato un file, un nome file viene inserito in una cartella e viene creato un collegamento tra il nome file e il file. Se lo desideri, puoi creare più di un link.

Ad esempio, supponiamo che l'unico file visibile in una cartella sia denominato a.txt . Nell'esempio, questo file contiene 9 byte. Se viene inserito il comando ls -li , viene prodotto il seguente output.

total 8
3798081 -rw-r--r--  1 davidanderson  staff  9 Apr 22 09:28 a.txt

Questo output mostra il numero seriale (inode) del file denominato a.txt è 3798081 e il numero di collegamenti è 1 . Il nome file b.txt può essere collegato a questo stesso file inserendo il comando indicato di seguito.

link a.txt b.txt

Di seguito è riportato l'output del comando ls -li .

total 16
3798081 -rw-r--r--  2 davidanderson  staff  9 Apr 22 09:28 a.txt
3798081 -rw-r--r--  2 davidanderson  staff  9 Apr 22 09:28 b.txt

Entrambi i nomi di file a.txt e b.txt hanno lo stesso numero di inode. Inoltre, il conteggio dei collegamenti per entrambi i nomi file è 2 . Ora puoi spostare b.txt in una cartella diversa, quindi rinominare b.txt in a.txt .

Per mostrare sia il a.txt che il b.txt link allo stesso file, è possibile confrontare i risultati della copia del file. Se viene immesso il comando cp a.txt c.txt , il comando ls -li produrrà il seguente output.

total 24
3798081 -rw-r--r--  2 davidanderson  staff  9 Apr 22 09:28 a.txt
3798081 -rw-r--r--  2 davidanderson  staff  9 Apr 22 09:28 b.txt
3798333 -rw-r--r--  1 davidanderson  staff  9 Apr 22 10:20 c.txt

Qui, il nome file c.txt è stato assegnato a un numero di inode diverso e il conteggio dei link per i nomi dei file a.txt e b.txt rimane a 2 .

Dovrei sottolineare il comportamento quando si modifica un file multi-link. Alcuni editor (come nano ) salverebbero le modifiche nello stesso file, quindi il collegamento non cambierebbe. L'applicazione TextEdit creerebbe un nuovo file. Ad esempio, se il comando open -a TextEdit.app a.txt è stato utilizzato per modificare il file, l'output del comando ls -li verrà visualizzato come segue.

3798637 -rw-rw-rw-@ 1 davidanderson  staff  13 Apr 22 10:52 a.txt
3798081 -rw-rw-rw-@ 1 davidanderson  staff   9 Apr 22 10:51 b.txt
3798333 -rw-r--r--  1 davidanderson  staff   9 Apr 22 10:20 c.txt

Qui tutti e tre i nomi di file si collegano a file diversi e i conteggi dei collegamenti sono tutti impostati su 1 .

    
risposta data 22.04.2018 - 17:28
fonte

Leggi altre domande sui tag