, xattrs - , . , xattrs:
NTFS
Microsoft Windows xattrs , NTFS . ADS .
drive:\path\to\file:streamname
ADS - . , Python, , :
open(r"drive:\path\to\file:streamname", "wb")
. ( : .)
Microsoft streams.
ADS , .
SQLite
SQLite - , . .sqlite .
:
CREATE TABLE file (
file_id INTEGER PRIMARY KEY AUTOINCREMENT,
path TEXT
);
, , :
CREATE TABLE organization_id (
file_id INTEGER PRIMARY KEY,
value INTEGER,
FOREIGN KEY(file_id) REFERENCES file(file_id)
);
:
SELECT path FROM file NATURAL JOIN organization_id
WHERE value == 3375 AND path LIKE '/x/%';
, , :
CREATE TABLE metadata (
file_id INTEGER,
key TEXT,
value TEXT,
PRIMARY KEY(file_id, key),
FOREIGN KEY(file_id) REFERENCES file(file_id)
);
Query:
SELECT path FROM file NATURAL JOIN metadata
WHERE key == 'organization_id' AND value == 3375 AND path LIKE '/x/%';
, , . , (, active file), : set active = FALSE, , fsync, active = TRUE active = FALSE).