我需要部署一个自动进程(通过1分钟的cron脚本),查找特定目录中的tar文件.如果找到tar文件,则将其解压缩到适当的位置,然后删除tar文件.
tar文件通过SSH从另一台服务器自动复制到此服务器.在某些情况下,tar文件非常大,包含大量文件.
我期待遇到的问题:如果需要>将tar文件复制到服务器1分钟,cron脚本每分钟运行一次,它会看到.tar.gz文件并尝试解压缩,即使tar文件仍在进行中写信给.
是否有任何方法(通过bash命令)来测试当前是否正在写入文件,或者它是否只是部分文件等?
我想到的另一个选择是将文件复制为不同的文件扩展名(如.tar.gz.part),然后在传输完成后重命名为.tar.gz.但我想我会试着弄清楚是否有一种方法可以确定文件是否在命令行中是完整的…任何线索?