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