欢迎朋友们。我写了一个 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 ...