kam*_*e13 5 compression symbolic-link junction 7-zip windows-10
Windows 1803、7z 18.05
尝试归档和压缩具有引用所述结构部分的多个 NTFS 连接的文件夹结构(即没有“外部”链接) - 是否有可能在没有 7zip 解析连接的情况下压缩该结构,从而导致重复?
保留连接点会很整洁,将连接点存档为空文件夹也是可以接受的 - 但存档大小具有绝对优先权。
选择tar或wim作为格式具有有关 NTFS 符号链接的选项,但似乎不涉及压缩(仅store显示为压缩级别) - 我必须随后进行压缩,这似乎是不必要的中间步骤。
我可以在存档之前删除交汇点,但如果可能的话,我宁愿不这样做。
我建议分两步进行:
第一步,您可以在命令提示符中使用以下命令:
dir /AL /S /B your-folder > exclude.txt
Run Code Online (Sandbox Code Playgroud)
在哪里 :
/A显示具有特定属性的所有文件,并L指定重新分析点(符号链接和目录连接)/S使命令递归/B仅指定文件名的裸格式。压缩文件夹时使用 -x(排除文件名)开关:
7z a archive.7z folder\ -xr@exclude.txt
Run Code Online (Sandbox Code Playgroud)
小智 2
很明显 7z(使用 20.02 alpha)无法保留连接。网络上没有提供解决方案。通过 7z 创建 WIM 存档似乎会保留连接,但稍后解压存档会破坏它们,请使用 Russinovich 的连接程序验证自己:
连接点“D:\linux\shared\Work\www”
D:\linux\shared\Work\www:JUNCTION
替代名称:c:\program files\internet\proxydomo\html
现在,将文件夹“D:\linux\shared”压缩到 7z 中的 WIM(同样适用于 TAR)存档,然后解压它,将破坏连接,将其指向:
D:\linux\shared\Work\www:JUNCTION
打印名称:D:\linux\shared\program files\internet\proxydomo\html
替代名称:D:\linux\shared\program files\internet\proxydomo\html
解决方案?使用 dism 代替:
https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/dism-image-management-command-line-options-s14
Run Code Online (Sandbox Code Playgroud)
创建图像:
dism /Capture-Image /ImageFile:D:\Copy\shared.wim /CaptureDir:D:\linux\shared /Name:shared /Compress:fast /Verify
Run Code Online (Sandbox Code Playgroud)
将映像挂载到空目录中并卸载它(并放弃所有更改 - 另一种方法是/commit更新映像):
dism /mount-image /imagefile:shared.wim /index:1 /mountdir:D:\Copy\Fix\test
dism /unmount-image /mountdir:D:\Copy\Fix\test\ /discard
Run Code Online (Sandbox Code Playgroud)
或将图像内容提取到空目录:
dism /Apply-Image /ImageFile:shared.wim /Index:1 /ApplyDir:D:\Copy\Fix\test /Verify
Run Code Online (Sandbox Code Playgroud)
交汇处得到妥善保存。依赖第三方程序根本无法取得积极成果。逻辑决定了这一点。造物主最了解自己的系统。对上帝来说正确的事情也适用于一切事物和其他所有人。
| 归档时间: |
|
| 查看次数: |
3214 次 |
| 最近记录: |