这是.sh脚本的一部分,我需要进行编辑以进行一些备份并将其上传到Dropbox上,但是我需要将该备份分成较小的部分。
NOW=$(date +"%Y.%m.%d")
DESTFILE="$BACKUP_DST/$NOW.tgz"
# Backup mysql.
mysqldump -u $MYSQL_USER -h $MYSQL_SERVER -p$MYSQL_PASS --all-databases > "$NOW-Databases.sql"
tar cfz "$DESTFILE" "$NOW-Databases.sql"
然后将备份上传到DropBox的功能。
dropboxUpload "$DESTFILE"
如何将.tar文件拆分为较小的部分(例如100或200mb),并获取这些文件的名称和编号,以使用dropboxUpload函数上传它们?
最佳答案
您可以使用split
。例如,这:
split -b500k $DESTFILE ${DESTFILE}-
将
$DESTFILE
拆分为500 KB,称为:${DESTFILE}-aa
${DESTFILE}-ab
${DESTFILE}-ac
...
然后,您可以使用以下内容遍历它们:
for x in ${DESTFILE}-*
do
dropboxUpload $x
end
关于mysql - Bash脚本-将.TAR文件拆分为较小的部分,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7218577/