是否可以使用 WSL2 删除 OneDrive 文件的本地副本但保留云版本(即释放空间)?
不管怎样,我知道我可以使用以下命令从文件资源管理器中手动删除文件的本地副本: 但这对我的情况来说不切实际。
我必须搜索数百个 TDMS 文件以查找某些数据属性。其中许多文件已有数年历史。所有内容都在 OneDrive 上,因此大多数文件都存在于云中,但未存储在本地。
我有一个 Python 脚本,可以检查 TDMS 文件是否有我需要的属性,但我当然需要一个本地存储的文件才能在其上运行脚本。1当我尝试从 WSL2 中打开云文件时,OneDrive 会检测并自动下载,因此即使在需要先下载的文件上,我的脚本也很容易find ... -exec
。问题是我有数百个文件分散在一堆不同的文件夹中,总共约 130 GB。这比我本地驱动器上的可用空间还要大。
我想要做的是制作一个 bash 脚本(或任何其他可以完成这项工作的工具),对我传递给它的文件执行此操作:
- 运行我的 python 脚本(根据需要自动下载文件)
- 删除本地副本(释放空间)
然后我就可以只
find ... -exec script.sh {} \;
在本地存储一个旧数据文件,并且永远不会有多个旧数据文件。步骤 2 是我在这里询问的部分。
1无论如何,我都是假设的。如果我错了,而且事实证明我可以在未本地存储的文件上运行 Python 脚本,那么这也可能是解决我问题的好方法。