UNIX 如何处理两个磁盘文件系统之间的文件移动?
How does UNIX handle a move of a file between two disk file systems?
我在 UNIX 机器上有三个目录,如下所述:
/tmp mapped on /dev/mapper/data-tmpVol1
/var mapped on /dev/mapper/data-varVol1
/opt mapped on /dev/mapper/data-optVol1
如果我执行从 /tmp 到 /var 的移动操作,UNIX 实际上会进行复制吗,因为后台有两个不同的文件系统?
如果我想要即时移动,最好先将文件复制到 /var/staging 中,然后执行从 /var/staging 到 /var/input 的移动吗?
问题的背景:我有一个扫描 /var/input 中文件的进程,我见过它拾取复制一半的文件的情况(当直接从 /tmp 移动到 /var/input).
此致,
克里斯蒂
跨文件系统移动时,您可能希望在目标目录中创建一个具有临时文件名的文件,例如my-file.txt~
。扫描过程必须忽略此类临时文件名。文件完成后,您 rename
将其添加到最终名称。这样,当文件(具有最终名称)存在时它是完整的,或者根本不存在。
我在 UNIX 机器上有三个目录,如下所述:
/tmp mapped on /dev/mapper/data-tmpVol1
/var mapped on /dev/mapper/data-varVol1
/opt mapped on /dev/mapper/data-optVol1
如果我执行从 /tmp 到 /var 的移动操作,UNIX 实际上会进行复制吗,因为后台有两个不同的文件系统?
如果我想要即时移动,最好先将文件复制到 /var/staging 中,然后执行从 /var/staging 到 /var/input 的移动吗?
问题的背景:我有一个扫描 /var/input 中文件的进程,我见过它拾取复制一半的文件的情况(当直接从 /tmp 移动到 /var/input).
此致,
克里斯蒂
跨文件系统移动时,您可能希望在目标目录中创建一个具有临时文件名的文件,例如my-file.txt~
。扫描过程必须忽略此类临时文件名。文件完成后,您 rename
将其添加到最终名称。这样,当文件(具有最终名称)存在时它是完整的,或者根本不存在。