Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
仅在shell脚本中复制已完成的文件_Shell_Unix_Copy - Fatal编程技术网

仅在shell脚本中复制已完成的文件

仅在shell脚本中复制已完成的文件,shell,unix,copy,Shell,Unix,Copy,我正在尝试完成一项任务,将所有文件从一个目录复制到另一个位置 这将是一个持续的脚本,所以我将复制文件每5秒,然后删除文件,一旦他们被复制 唯一需要注意的是,在复制文件之前,我需要确保文件完整(即不再被修改) 是否有任何方法可以确定该文件是否正在使用/是否已打开 感谢您的帮助查看该命令。它将告诉您打开文件的过程。完美,我可以使用它,返回代码:)非常感谢!!出于某种原因。。。这是行不通的。我不断地向文件写入,当我fuser它时,我得到的返回值是1而不是0。。。。为什么会发生这种情况lsof也给了我同

我正在尝试完成一项任务,将所有文件从一个目录复制到另一个位置

这将是一个持续的脚本,所以我将复制文件每5秒,然后删除文件,一旦他们被复制

唯一需要注意的是,在复制文件之前,我需要确保文件完整(即不再被修改)

是否有任何方法可以确定该文件是否正在使用/是否已打开


感谢您的帮助

查看该命令。它将告诉您打开文件的过程。

完美,我可以使用它,返回代码:)非常感谢!!出于某种原因。。。这是行不通的。我不断地向文件写入,当我
fuser
它时,我得到的返回值是1而不是0。。。。为什么会发生这种情况
lsof
也给了我同样的问题,因为fuser是POSIX的一部分,所以您可以在OS/X、BSD、Linux和Solaris上运行它。HP-UX,AIX…:-)成为明星,成为(POSIX ly)跨平台!