我正在审查linux bash脚本,这些脚本旨在每小时备份一个目录并将该备份复制到另一台服务器。脚本由cron
运行。它们都遵循相同的通用代码路径:
cd /path/to/parent/directory
tar -zcvf data_backup.tar.gz data
sleep 10
# scp file to server
我想知道sleep 10
命令的原因是什么。我知道它会导致进程停止10秒,但为什么作者会把它放在第一位呢?我假设在tar
命令完成后,该文件将被正确刷新到磁盘,并且scp命令可以正常执行。
这些脚本在CentOS 6上运行。 CentOS 7系统。编写脚本的人已经离开了组织,所以我无法联系他。
答案 0 :(得分:2)
我会假设在tar命令完成后,然后是文件 将被正确刷新到磁盘并且scp命令可以执行 没有错误
在这个假设中你是正确的,我希望sleep
命令是多余的。