我的文件存储组织有问题。 有一个Windows 7和Windows XP计算机的网络。其中一个是文件存储服务器。
软件包位于存储服务器上。每个软件包包括
1. active
文件夹;
1.每个程序的一些文件夹。
(参见下面的结构示例)
活动文件夹是实际程序版本的结构,必须允许复制其实际版本中的所有软件,避免文件通过直接复制进行复制。还需要快速切换实际版本。
程序文件夹包含每个程序版本的文件夹。
我尝试通过Windows directory junction
解决任务。我通过Far Manager 3
创建了链接,命令Alt+F6
,输入directory junction
。
+---active % 389 MB, desired package of actual software
| +---notepad++ % directory junction
| | \---7.3.1
| | npp.7.3.1.Installer.exe
| | npp.7.3.1.Installer.x64.exe
| |
| +---octave % directory junction
| | \---4.2.1
| | octave-4.2.1-w32-installer.exe
| | octave-4.2.1-w64-installer.exe
| |
| \---texstudio % directory junction
| \---2.12.4
| texstudio-2.12.4-win-qt5.6.2.exe
|
+---notepad++
| +---6.8.8
| | npp.6.8.8.Installer.exe
| |
| \---7.3.1 % actual version
| npp.7.3.1.Installer.exe
| npp.7.3.1.Installer.x64.exe
|
+---octave
| +---4.2.0
| | octave-4.2.0-w32-installer.exe
| | octave-4.2.0-w64-installer.exe
| | octave-4.2.0-w64.zip
| |
| \---4.2.1 % actual version
| octave-4.2.1-w32-installer.exe
| octave-4.2.1-w64-installer.exe
|
\---texstudio
+---2.11.0
| texstudio-2.11.0-win-qt5.5.1.exe
|
+---2.12.0
| texstudio-2.12.0-win-qt5.6.2.exe
|
+---2.12.2
| texstudio-2.12.2-win-qt5.6.2.exe
|
\---2.12.4 % actual version
texstudio-2.12.4-win-qt5.6.2.exe
本地意味着我在存储服务器的Windows GUI上运行。
如果要将active
文件夹复制到另一个服务器的文件夹,观察结果与所需的相同:
TEST_COPY
\---active % 389 MB, all the files are copied
+---notepad++
| \---7.3.1
| npp.7.3.1.Installer.exe
| npp.7.3.1.Installer.x64.exe
|
+---octave
| \---4.2.1
| octave-4.2.1-w32-installer.exe
| octave-4.2.1-w64-installer.exe
|
\---texstudio
\---2.12.4
texstudio-2.12.4-win-qt5.6.2.exe
如果要通过网络共享访问存储服务器的active
文件夹并将其复制,则不会发生所需的结果。
当然,tree /A /F
命令显示复制树的相同结构,但active
的大小为0 MB,子文件夹notepad++
,octave
,texstudio
也是零大小和空。
TEST_COPY
\---active % 0 MB, no any files, only subfolders
+---notepad++
| \---7.3.1
|
+---octave
| \---4.2.1
|
\---texstudio
\---2.12.4
仅当尝试直接复制active
文件夹(7.3.1
,4.2.1
,2.12.4
内的目录联结子文件夹时,才会根据需要复制内容。但是每个用户都希望复制active
文件夹,而不是其二级孩子。
顺便说一句。有时在尝试复制错误时:文件/文件夹已经存在,并且复制过程意外中断。
可能是链接设置错误或者还有其他方法可以达到预期效果。