gpt4 book ai didi

linux - 如何使用 bash 脚本备份目录

转载 作者:太空宇宙 更新时间:2023-11-04 09:31:08 25 4
gpt4 key购买 nike

我在尝试将我的“my_work”目录备份到目标“备份”目录时遇到困难。我尝试运行该脚本,但它似乎不起作用。这是我写的脚本:

#!/bin/bash

SRCDIR="/home/student/Documents/my_work/"
DESTDIR="/home/student/Backups/"
FILENAME=backup1-$(date +%-Y%-m%-d)-$(date +%-T).tgz
tar --create --gzip --file=$DESTDIR $FILENAME $SRCDIR

这是我收到的输出:

tar: backup1-201576-10\:24\:17.tgz: Cannot stat: No such file or directory
tar: Removing leading '/' from member names
tar (child): /home/student/Backups/: Cannot open: Is a directory
tar (child): Error is not recoverable: exiting now
tar: Child returned status 2
tar: Error is not recoverable: exiting now

我似乎找不到解决办法,请帮忙

最佳答案

只需在您的脚本中进行细微的更改:

改变

tar --create --gzip --file=$DESTDIR $FILENAME $SRCDIR

tar --create --gzip --file=$DESTDIR$FILENAME $SRCDIR

注意 $DESTDIR$FILENAME 之间没有空格。要禁止 tar: Removing leading '/' from member names,您可以使用 -P flag cautiously .

此外,最好用下划线或破折号替换文件名中的冒号。冒号是 PATH 中也使用的保留字符,可能会引起混淆。

关于linux - 如何使用 bash 脚本备份目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31237055/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com