tar文件通过SSH从另一台服务器自动复制到此服务器.在某些情况下,tar文件非常大,包含大量文件.
我期待遇到的问题:如果需要>将tar文件复制到服务器1分钟,cron脚本每分钟运行一次,它会看到.tar.gz文件并尝试解压缩,即使tar文件仍在进行中写信给.
是否有任何方法(通过bash命令)来测试当前是否正在写入文件,或者它是否只是部分文件等?
我想到的另一个选择是将文件复制为不同的文件扩展名(如.tar.gz.part),然后在传输完成后重命名为.tar.gz.但我想我会试着弄清楚是否有一种方法可以确定文件是否在命令行中是完整的…任何线索?
解决方法 你是在正确的轨道,重命名文件是一个原子 *** 作,所以上传后执行重命名是简单,优雅,而不是容易出错.我能想到的另一种方法是使用lsof | grep filename.tar.gz检查文件是否被另一个进程访问. 总结以上是内存溢出为你收集整理的linux – 确定文件是否正在被写入?全部内容,希望文章能够帮你解决linux – 确定文件是否正在被写入?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)