Ubuntu 22.04,bash 脚本问题。TAR

Ubuntu 22.04,bash 脚本问题。TAR

欢迎朋友们。我写了一个 bash 脚本,我是一名新手程序员。它看起来像这样:

#!/bin/sh
TIME=`date +"%d-%m-%Y_%H.%M.%S"`
FILE1="my_folder"
FILE2="file_name.sql"
FILE3="script1.sh script2.sh"
cd $HOME
mysqldump -h name_host -u user_mysql -p'password' database_name > file_name.sql
cd $HOME/my_folder/
rm -rf awstats
cd $HOME
tar -zcvf backup_$TIME.tar.gz $FILE1 $FILE2 $FILE3
rm -rf $FILE2
mv backup_$TIME.tar.gz $HOME/backup/

脚本完成后,我收到以下消息:

tar: my_folder: the file has changed while reading it

怎么修?

答案1

这只是一个正常的警告(不是错误),它正是它所说的:

读取文件时文件已发生改变

没有了...也许该目录中的文件已被 WordPress 或 Web 服务器甚至系统更改/更新...如果备份成功创建,那么我会忽略该消息。

但是,你可以使用--warning=no-file-changed如下方法取消该警告:

tar --warning=no-file-changed -zcvf backup ...

相关内容