Es gibt sowohl unter Windows als auch unter Linux (und anderen Betriebssystemen) Dateisysteme, die erweiterte Attribute (EAs) unterstützen. Die Windows-Unterstützung wurde für die OS/2-Kompatibilität hinzugefügt und hat keine dokumentierte Schnittstelle, mit Ausnahme einer umständlichen Methode über die Backup-API (das ist, was Cygwin tut). EAs sind nur zum Speichern kleiner Werte gedacht. Unter Windows hat jeder EA einen ASCII-Namen (während fast alle anderen Namen Unicode sind) und die Gesamtgröße aller EAs in einer Datei darf nicht größer als 64k sein. EAs sind keine Dateien: Sie können kein Dateihandle auf eine EA öffnen und sie wie eine normale Datei lesen.
Alternative Datenströme sind eine separate Funktion von NTFS, die es Ihnen ermöglicht, alternative Unterdateien innerhalb einer Datei bereitzustellen. Jede Datei hat einen unbenannten Standard-Datenstrom, der automatisch geöffnet wird, wenn Sie keinen alternativen Datenstrom angeben. Sie können einen Handle auf einen ADS öffnen und ihn wie eine normale Datei lesen (und sogar ausführen), mit einem einzigen (Unicode-)Dateinamen. Ein ADS kann so groß wie eine beliebige Plattendatei sein.
Soweit ich weiß, gibt es kein genaues Analogon zu ADSes unter Linux, aber Sie können möglicherweise stattdessen EAs auf dem Linux-Port verwenden, wenn die Datenwerte klein sind.