Cal*_*unn 10 windows sharepoint command-line onedrive
有没有办法检查 OneDrive 文件是否通过 Windows 终端本地保存?
use*_*686 14
我认为可以查询磁盘上的大小,但如果您碰巧遇到稀疏文件、NTFS 压缩文件或其他在磁盘上合法较小的文件,这可能会产生误导。
\n相反,查询文件属性(与隐藏/只读相同) \xe2\x80\x93 如果文件未本地缓存,它将具有Offline
1和RecallOnAccess
属性(分别为位 0x1000 和 0x400000)。
此类文件似乎也具有未记录的Unpinned
属性 (0x100000),但我不确定是否始终存在所有 3 个属性或是否存在某些情况。
同时,“始终保持在该设备上”对应于Pinned
属性(0x80000)。临时缓存的文件没有这些属性。
在PowerShell中,(Get-Item $file).Attributes
会有这些标志。
如果您使用裸 Cmd(无法访问 PowerShell),该attrib
命令将显示“Recall on access”作为标志M
,并且(我认为)“Offline”为O
。它还允许更改固定/取消固定标志,因此您实际上可以纯粹通过命令行将文件标记为“始终保留”。
这主要是针对 OneDrive 的。我上次查了一下,Dropbox 的工作方式完全不同。
\n1 Windows 中的该Offline
属性比 OneDrive 早 \xe2\x80\x93 年,其起源是“分层存储管理”子系统,该子系统允许将未使用的文件卸载到磁带或类似设备。当时,存储在运行系统上的数据是“在线”的,而存放在柜子里的数据是“离线”的。有了云存储,含义就发生了转变。
归档时间: |
|
查看次数: |
3590 次 |
最近记录: |