Collegamento simbolico di alcuni dei miei dischi a un altro e sincronizzazione delle strutture (Link Shell Extension?)


1

Presto installerò un SSD e un disco rigido sul mio computer. È un SSD da 128 GB e un disco rigido da 1 TB.

Userò l'SSD come segue: memorizzerà il sistema operativo e la maggior parte delle applicazioni.

Per quanto riguarda il disco rigido, memorizzerà i dati effettivi (documenti, immagini, video, musica e quant'altro).

Le soluzioni RAID e software per fondere visivamente le mie unità sono state più o meno eliminate come controproducenti nel mio caso. Tuttavia, non mi piace ancora molto l'idea di avere sempre due unità in cui navigare e di perderti. Per darti un'idea, sono molto infastidito dal fatto che ci siano due cartelle di programma su sistemi x64.

Per rendere tutto pulito, pratico, facile e nello stesso posto, attraverso alcune discussioni con @allquixotic (grazie ancora per la pazienza, i consigli e le spiegazioni!), Ho deciso che la soluzione migliore per me è mettere tutto sull'SSD - tranne che alcune di quelle "cartelle" e "file" saranno collegamenti simbolici al disco rigido.

In breve, nell'uso pratico, C: \ (SSD) sarà l'unica unità che utilizzo e D: \ (HDD) sarà un dump utilizzato dalla macchina in cui si trovano i dati effettivi per alcuni file.

Finora, tutto funziona bene. Tuttavia, ci sono sicuramente alcune situazioni in cui dovrò navigare sul disco rigido. E in generale, mi piace solo che le cose siano organizzate.

Ma i collegamenti simbolici funzionano solo in un modo. Sull'SSD (i collegamenti), sarò in grado di fare quello che voglio e i collegamenti rimarranno sani. Tuttavia, i collegamenti rimarranno dove erano.

Diciamo che creo un link simbolico da C: \ etc \ etc \ etc \ etc \ etc \ thing.txt e che indichi D: \ etc \ etc \ etc \ etc \ etc \ thing.txt. E poi sposto C: \ etc \ etc \ etc \ etc \ etc \ thing.txt in modo che diventi C: \ thing.txt.

Bene, C: \ thing.txt punta ancora a D: \ etc \ etc \ etc \ etc \ etc \ thing.txt! Le strutture non corrispondono più e diventa un incubo se devo cercare in D :. E mi dà fastidio perché le cose non sono pulite.

Così! Vorrei avere un collegamento simbolico che non solo farà il suo lavoro come collegamento simbolico, ma assicurerò anche che la destinazione, l'unità D: \, sia organizzata allo stesso modo dell'unità C: \ e rinomini file e cartelle quando rinominerò il collegamento e sposta i file quando sposto i collegamenti, ecc. Quando cerco D: \, voglio che appaia esattamente come il mio C: \ (ad eccezione dei file che non ha e che sono su C :) .

Credo di aver trovato lo strumento giusto per questo. Ma non sono sicuro di capirlo bene. Quindi vorrei che voi mi prestaste il vostro cervello più esperto (perché stasera ho appena imparato a conoscere i link simbolici) e mi dite se ho ragione.

Innanzitutto, l'estensione Shell di collegamento mi consentirà di creare e gestire i collegamenti senza dover andare al prompt dei comandi, yay!

http://schinagl.priv.at/nt/hardlinkshellext/hardlinkshellext.html

Quindi, credo - e questo è il nocciolo della domanda - cosa dovrei fare per realizzare quello che ho descritto sopra è creare uno Smart Mirror (ctrl-F nella documentazione dal link sopra) dei file sul mio C: \, puntandoli a D: \ e:

  • I file su C: \ diventeranno collegamenti simbolici e come tali smetteranno di occupare spazio.
  • I file effettivi verranno spostati in D: \, essendo le destinazioni del collegamento.
  • Se sposto i collegamenti simbolici da una directory in C: \ a un'altra directory in C: \ e / o li rinomino, anche i file a cui fanno riferimento in D: \ verranno spostati e rinominati di conseguenza.

Ho ragione? Ho trovato il mio "strumento dei sogni"? In caso contrario, come posso realizzare questo tipo di collegamento simbolico / sincronizzazione? È anche possibile in primo luogo?

PS: Se desideri informazioni dettagliate sul mio sistema, ho descritto tutto in questa domanda (che non è più rilevante, comunque): uso più efficiente del mio SSD e dei nuovi / vecchi dischi rigidi

MODIFICARE

Riepilogo della discussione in chat con @KarthikT: è possibile ridurre il rumore cercando di utilizzare il maggior numero possibile di cartelle di livello superiore, ma non siamo riusciti a isolare una soluzione. Quindi ulteriori suggerimenti sarebbero ancora molto apprezzati.



Non sono chiaro? Accidenti, e ho lavorato così duramente cercando di chiarire. Faccio schifo, sai, sintetizzando informazioni. Uhm. Voglio avere l'unità D: \ essere un "dump" di file per i collegamenti simbolici su C: \, ma voglio che l'unità D: \ sincronizzi la sua struttura di directory, i nomi dei file, ecc., Quindi è sempre la stessa di C: \ 's . È meglio questo?
Ariane il

Posso umilmente invitarti a venire dal lato Linux? Il filesystem Linux è già unificato come quello che vuoi fare.
Karthik T

@KathikT Lol, grazie, ma no grazie. : p
Ariane,

Risposte:


2

Potresti montare il disco D come una cartella , suppongo sia altrettanto pulito. Oppure potresti semplicemente collegare simbolicamente le cartelle di livello superiore all'unità C. Non è necessario che i contenuti siano collegati in modo simbolico.


Adesso hai fretta e non hai bisogno di esaminare i tuoi suggerimenti, ma per quanto riguarda la cosa dello specchio intelligente? Come lo fa e come non fa ciò che voglio?
Ariane,

@Ariane "non solo copia ma sincronizza la cartella da Origine a Destinazione:" la parola chiave contiene copie. Funziona come dropbox, per copiare da un posto all'altro. Non sembra che usi affatto i symlink
Karthik T

@Ariane Se sbaglio e fa il collegamento simbolico, allora forse ha quello che vuoi. Ma continuo a ritenere che la mia soluzione sia più semplice.
Karthik T

In primo luogo, scusa, ho avuto una grande fretta con il mio primo commento. "no need" -> "no time" Non intendevo dire che la tua risposta non era necessaria o altro. Secondo, dato che è super tardi, ho letto solo il primo link. E ancora non lo capisco del tutto. Pensi di potermi spiegare più in dettaglio esattamente cosa fa il montaggio di un'unità come cartella e quali sono i vantaggi? Perché a prima vista, per me, rimuove semplicemente l'unità D: \, rendendola una cartella all'interno di C: \. Ma non sincronizzerà ancora i contenuti, eh? In realtà, penso che preferirei comunque che D: \ lo superasse. : c O forse ho frainteso.
Ariane,

@Ariane Hai giocato al portale di gioco? L'idea è che c'è una cartella sull'unità C, dire "MyDDrive" una volta inserita, in realtà ci si trova nell'unità D. Non è necessaria la sincronizzazione. È essenzialmente un collegamento simbolico dell'unità D in una cartella nell'unità C, ma idealmente a un livello inferiore.
Karthik T
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.