这是.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/

10-09 17:28