在shell脚本中移动文件并同时将文件复制到同一文件夹

时间:2015-10-14 10:37:43

标签: shell

我正在编写一个shell脚本来将所有文件从一个目录移动到另一个目录。假设我想将目录dirA中的所有文件移动到目录dirB。当移动正在进行时,一些用户正在将一些文件复制到dirA。我如何确保shell脚本试图移动的文件已经完成复制?如果我们尝试移动仍在复制的文件会发生什么?

1 个答案:

答案 0 :(得分:0)

发出移动命令后立即生成文件名列表。之后的任何更改都不会被考虑在内。因此,如果在移动过程中创建了新文件,它们将不会受到影响。





您可能必须循环运行脚本。





如果其中一个属于move命令的文件仍在修改中(在旧位置打开后),则更改将
传播到更改操作完成且文件关闭时的新位置。