Behavioral and logical model of how Google Drive stores files, folders, and permissions. Hover over any component for technical detail.
ⓘ Hover over any item to see detailed technical information
1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgVE2upms). This ID never changes regardless of renames, moves, or parent changes. The Drive API uses this ID in every endpoint.
mimeType: application/vnd.google-apps.folder. It has no actual contents — it only serves as a parent pointer target for other files. Folders have their own file IDs and can be shared, starred, and searched like any file.
permissionDetails.inherited: true flag.
trashed: true flag and trashedTime on the file object. The file remains in the store and retains its file ID. After 30 days (or manual empty), the file is permanently deleted from the store.
mimeType: application/vnd.google-apps.shortcut) that contain a reference to another file's ID and a target MIME type. They behave like symbolic links — deleting the target breaks the shortcut, not vice versa.
name contains 'text', mimeType = '...', 'folderID' in parents, fullText contains 'text', modifiedTime > '2024-01-01'. Queries are evaluated against the metadata and search index.
Drive has no concept of a stored file path. When you see /My Drive/Projects/2024/doc.docx in the UI, that path is resolved at display time by traversing parent pointers. The same file can show up at multiple display paths if it has multiple parents.
Migration tools (ShareGate, Quest, Google Workspace Migration) must enumerate Drive by traversing the parent graph, not by reading a directory tree. Files with multiple parents need explicit handling to avoid duplicates. Permissions must be re-evaluated post-migration as ACLs are object-level.
The Drive API v3 is entirely file-ID centric. List operations require a query string; there is no "ls" equivalent. To enumerate a folder, query files.list with 'folderID' in parents. Recursive enumeration requires iterating each subfolder in a loop or using corpora parameter with Shared Drive scope.
File ID model, parent pointer model, folder as mimeType, shortcut model: all documented in Google Drive API v3 official documentation. Underlying storage infrastructure (Colossus, Bigtable): described at architectural level in Google Research papers; implementation details not publicly disclosed.