big*_*ile 5 windows-7 symbolic-link
在 Windows 7 中,我有三个文件夹:“Images”、“assets”和“all”。
我希望“图像”和“资产”的内容自动出现在“全部”中,而无需将这些文件复制到该文件夹中(例如,我不想复制这些文件)。我也只希望复制内容而不是文件夹本身(原因是如果文件夹被复制,它们将成为子目录。我正在使用访问“所有”的打印热文件夹,但它在“all”中看不到任何子目录)。
当更新图像和资产时(例如添加或删除文件),“全部”也应自动更新。
我怎样才能做到这一点?
这是我尝试过的:
库:这是 Windows 内置的一项功能。它完全按照我的意愿工作。但是,打印常用文件夹无法将库识别为文件夹。
符号链接扩展:我可以使用它来使“图像”和“资产”文件夹显示为“全部”的子目录。但是,我希望“图像”/“资产”的内容出现在“全部”文件夹中(我不希望目录显示为子目录,因为如上所述,打印热文件夹无法访问子目录)。
使用 Windows 中提供的工具无法轻松完成此操作。
库不是常规文件夹,而是虚拟文件夹。没有多少应用程序可以直接使用不是文件系统对象的 Windows Shell 对象。
因此,在“所有”中为“资产”和“图像”中的所有文件创建硬链接的脚本似乎是最简单的方法。
cd all
rem Remove all the files in all
del /f /q *.*
rem Create hard links to files from assets and images
for %I in (<full-path-to>\assets\*.*) do mklink /h "%~nxI" "%I"
for %I in (<full-path-to>\images\*.*) do mklink /h "%~nxI" "%I"
Run Code Online (Sandbox Code Playgroud)
这里%~nxI将仅扩展为文件名和扩展名,而不包含路径。如果文件夹位于不同的驱动器上,则必须使用符号链接:/h从命令中删除开关mklink。
每次更新“资产”和/或“图像”的内容时运行上面的脚本,或者定期运行它。
更好的解决方案是监视“资产”和“图像”中的文件更新,并将更改同步到“全部”。
| 归档时间: |
|
| 查看次数: |
2966 次 |
| 最近记录: |