GNU/Linux >> Linux Esercitazione >  >> Linux

Dove vanno i file se monti un'unità in una cartella che contiene già file??

Questa domanda ha già risposte qui :Accesso ai contenuti originali di mount point

(3 risposte)
Chiuso 12 mesi fa.

Ho appena montato accidentalmente una nuova unità in una cartella che conteneva già file. Non mi interessa di loro e li ho da qualche altra parte, ma quella cartella ora appare vuota. Sono curioso di sapere cosa è successo ai file. Sono semplicemente cancellati da Linux?

Risposta accettata:

Solo "in ombra" e sarà di nuovo lì quando smontato. 🙂

In effetti i file sono "là" intatti e se hai bisogno di raggiungerli subito, senza smontare, questo può essere aggirato con il cosiddetto bind montare:

mount --bind /Original/FS/Mount/Point /Somewhere/Else

Funziona (quindi) perché quando chiedi al kernel di montare un filesystem su un punto di montaggio, il kernel tratta quel punto di montaggio come una "porta di visualizzazione" per il filesystem che stai montando, quindi ci si aspetta che vedrai FS montato contenuto lì.

Ma questo non l'unico modo in cui questi "strati" di FS possono essere combinati in una vista singola. C'è il cosiddetto approccio "union mount" (è divertente sapere che questo "un concetto centrale nel Piano 9", BTW). Su Linux potresti usare Aufs, che non è mai entrato nel kernel mainline, o, attualmente (dal 3.18), OverlayFS — lo ha fatto.


Linux
  1. Rimuovere file e cartelle nel terminale Linux

  2. Eliminare tutti i file in una cartella tranne l'ultimo (più recente) 20?

  3. Come posso spostare file e directory nella cartella principale in Linux?

  4. Dov'è la directory temporanea in Linux?

  5. Smonta un montaggio nfs dove il server nfs è scomparso

[Linux]:come copiare file/directory senza sovrascrivere i file che sono già stati copiati!

Come stampare il nome dei file mancanti in una cartella?

Lo scopo della cartella Lost+found in Linux e Unix?

Come copiare solo file in una cartella remota su un altro server che non esiste già nella cartella ... dalla riga di comando in Linux?

Linux - Linux facendo diversamente che mi permette di rimuovere/sostituire i file in cui Windows si lamenterebbe Il file è attualmente in uso?

Come creare un'associazione di chiavi che mi consenta di montare Google Drive?