Posso nascondere i file in modo che siano nascosti su Windows e Linux?


11

Il mio computer è configurato per utilizzare la stessa cartella home / profilo utente per Linux e Windows. Di conseguenza ho file del genere NTUSER.DATnascosti su Windows che compare quando io lse nel mio file manager. C'è un modo per far nascondere a Linux i file nascosti?


Hai una conseguenza secondaria: l'uso di NTFS per la tua home directory Linux interromperà le autorizzazioni di Linux perché NTFS non le supporta.
Thomas Ward

Risposte:


19

Aggiungi i file che desideri nascondere a un file denominato .hiddencon 1 file per riga all'interno della directory in cui si trovano i file. Qualcosa del genere ls {files} >.hiddenfunzionerà per farlo rapidamente.

  • Puoi nascondere i file che guardano da Windows con C:\>attrib +h D:\*.hidden /S(questo nasconderà il .hiddenfile dal metodo precedente). La directory che ho assunto D :.

  • Puoi nascondere questi file da lssu Linux aggiungendo questo nel tuo ~./bashrc:

    ls () {
      if [ -f .hidden ]; then
        declare GLOBIGNORE="$GLOBIGNORE:.*:$(tr '\n' ':' < .hidden)"
        ls "$@"
      fi
    }
    

    Ciò nasconderà i file solo durante l'utilizzo lse ls. Si presume inoltre che non si abbia già un alias per ls. ls -lli mostrerà comunque, ma questo è solo un altro alias.


L'ultimo comando che ho trovato su superutente . Per favore vota quella risposta;)


3
Hmmm ... se ho capito bene, l'OP sta pensando di usare un filesystem NTFS come home dir ... dovrebbero leggere la tua risposta qui: askubuntu.com/questions/330356/…
Rmano,

funzionerà anche per i file manager grafici?
0x539,

Per nautilus sì, è necessaria solo la prima parte. La terza parte è per la riga di comando. Non sono sicuro di altri manager però. Il metodo .hidden potrebbe essere la funzione Nautilus.
Rinzwind,

attribfunzionerà solo su filesystem NTFS / FAT.
Braiam,

@Rinzwind Provoca tuttavia altri problemi: se si tenta di eseguire ls -l bashpassa la -lbandiera al las export:(
0x539
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.