Kann ich Dateien so ausblenden, dass sie sowohl unter Windows als auch unter Linux ausgeblendet sind?

11

Ich habe meinen Computer so eingerichtet, dass er denselben Basisordner / dasselbe Benutzerprofil für Linux und Windows verwendet. Infolgedessen sind solche Dateien NTUSER.DATunter Windows versteckt und werden angezeigt, wenn ich lsund in meinem Dateimanager. Gibt es eine Möglichkeit, Linux dazu zu bringen, die versteckten Dateien zu verbergen?

0x539
quelle
Sie haben eine sekundäre Konsequenz: Wenn Sie NTFS für Ihr Linux-Ausgangsverzeichnis verwenden, werden die Linux-Berechtigungen verletzt, da NTFS sie nicht unterstützt.
Thomas Ward

Antworten:

19

Fügen Sie die Dateien, die Sie ausblenden möchten, zu einer Datei mit dem Namen .hidden1 Datei pro Zeile in dem Verzeichnis hinzu, in dem sich diese Dateien befinden. Etwas wie ls {files} >.hiddenwird funktionieren, um dies schnell zu tun.

  • Sie können Dateien ausblenden, die unter Windows angezeigt werden C:\>attrib +h D:\*.hidden /S(dadurch wird die .hiddenDatei aus der vorherigen Methode ausgeblendet). Das Verzeichnis, das ich angenommen habe D:.

  • Sie können diese Dateien unter lsLinux ausblenden, indem Sie diese in Folgendes hinzufügen ~./bashrc:

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

    Dadurch werden die Dateien verstecken bei der Verwendung lsund lsnur. Es wird auch davon ausgegangen, dass Sie noch keinen Alias ​​für haben ls. ls -lwird sie immer noch zeigen, aber das ist nur ein weiterer Alias.


Der letzte Befehl, den ich im Superuser gefunden habe . Bitte stimme dieser Antwort zu;)

Rinzwind
quelle
3
Hmmm ... wenn ich das gut verstehe, denkt das OP darüber nach, ein NTFS-Dateisystem als Ausgangsverzeichnis zu verwenden
Rmano
Funktioniert dies auch für grafische Dateimanager?
0x539
Für Nautilus wird ja nur der 1. Teil benötigt. Der 3. Teil ist für die Befehlszeile. Ich bin mir jedoch nicht sicher über andere Manager. Die .hidden-Methode ist möglicherweise die Nautilus-Funktion.
Rinzwind
attribfunktioniert nur auf NTFS / FAT-Dateisystemen.
Braiam
@Rinzwind Es verursacht jedoch andere Probleme: Wenn Sie versuchen zu laufen, ls -l bashübergibt das -lFlag an die las export:(
0x539