簡體   English   中英

如何使用bash腳本備份目錄

[英]How do I backup a directory using bash script

我在嘗試將“ my_work”目錄備份到目標“ Backup”目錄時遇到困難。 我嘗試運行該腳本,但它似乎不起作用。 這是我寫的腳本:

#!/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標志

另外,最好用下划線或短划線代替文件名中的冒號。 冒號是保留字符,也用於PATH ,可能會引起混淆。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM