问题标签 [programdata]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
windows - FB 离线时清除 C:\ProgramData\firebird 文件夹是否安全?
C:\ProgramData\firebird
当 Firebird 服务(超级服务器,v3.0)没有运行时,清除文件夹的内容是否安全,即擦除它?
我知道它包含锁定表等,因此在 FB 运行时不应触摸。但我不清楚它是否可以在 FB不运行时安全擦除,或者它是否包含在 FB 再次启动时可能至关重要的数据。
我的情况是我正在迁移带有 FB 安装的 VM。由于实际原因(正常运行时间与文件传输和 VM 转换时间),迁移是这样完成的:
源虚拟机的快照,即每晚备份被复制到新位置。源保持正常运行。复制过程大约需要 1 天。(拍摄夜间快照时,我们使用 nbackup 锁定数据库)。
快照在目标位置解压缩,从 VMWare 转换为 HyperV 并联机以进行额外的重新配置和系统测试。
几天过去了。
源和目标 Firebird 服务都已停止,因此任何地方都没有数据库活动。
将文件从源同步到目标,包括数据库文件。此文件传输比步骤 1 小得多,因此可以在离线时间完成。
在第 5 步中,我在文件夹中找到了差异C:\ProgramData\firebird
,我想知道最好的方法是什么:
A) 擦除目标文件夹。
B)同步,因此目标与源具有相同的内容。
C) 保持目标不变。
请注意,当在target再次启动 FB 服务时,数据库文件将与FB 关闭时源中的数据库文件相同,并且可能不会“匹配”
C:\ProgramData\firebird
at target的内容。我假设这个事实排除了选项 C)。
windows-10 - 既然 Storage Sense 可以随时清理它,为什么还要使用 %TEMP% 文件夹?
从 Windows 10 开始,Storage Sense 允许用户指定%TEMP%
每天一次的文件夹清理频率。从技术上讲,它可以更频繁地运行设置为在低磁盘空间上激活,具体取决于一个人的磁盘使用模式。
鉴于此,%TEMP%
文件夹的意义何在?我将如何使用一个文件夹,在我完成编写后的那一刻,我放在那里的每个文件在技术上都可以被系统删除?
这是一个真实世界的场景,这让我很受打击(为简洁起见,代码被简化):
这在最初的几个小时内效果很好,但是在某个任意时间点,下载的ffmpeg
文件夹被删除,并且所有后续文件都无法处理。事实上,如果我理解正确,理论上即使是这样的代码也可能会失败:
现在,我知道如何解决这个问题了——只需使用%APPDATA%
,%LOCALAPPDATA%
或%PROGRAMDATA%
. 但这就是重点——自从 Storage Sense 出现以来,我为什么要使用%TEMP%
而不是以前的文件夹?
node.js - NodeJs - 如何在 NodeJs 中获取 Windows ProgramData 目录
我需要将一些文件写入文件夹,可以访问任何本地用户并且可以由任何用户修改。所以我决定使用 WindowsProgramData
文件夹。我从一篇文章中找到了以下详细信息。
还有 ProgramData 文件夹。此文件夹与 Application Data 文件夹最相似,但是,ProgramData 文件夹在您 PC 上的所有用户帐户之间共享,而不是为每个用户提供单独的文件夹。
在 Windows XP 上,没有 C:\ProgramData 文件夹。相反,有一个“C:\Documents and Settings\All Users\Application Data”文件夹。从 Windows Vista 开始,All Users 应用程序数据文件夹移至 C:\ProgramData。
你今天仍然可以看到这一点。如果您将 C:\Users\All Users\ 插入 Windows 10 上的文件资源管理器或 Windows 资源管理器,Windows 会自动将您重定向到 C:\Program Data 文件夹。它也会将任何尝试写入 C:\Users\All Users\ 的程序重定向到 C:\ProgramData 文件夹。
有什么方法可以ProgramData
在 NodeJs 中获取 Windows 目录,而无需像"C:\ProgramData"
or那样的硬编码"C:\Users\All Users\"
?
location - 如何将巧克力默认位置从程序数据更改为程序文件
是否可以将巧克力默认位置更改为 c:/program 文件,以便所有应用程序都进入程序文件而不是程序数据。