以当前日期作为文件夹名称创建档案

以当前日期作为文件夹名称创建档案

我想存档我的根目录,但只存档某些文件夹/文件。到目前为止,这就是我所拥有的,你能告诉我我做错了什么吗?为了找出问题,我在 /home/user 目录中有 3 个测试文件(test1 等),我试图用 cpio 存档,文件夹名称为日期。请耐心等待,因为我对此还很陌生。谢谢。

today="$(date +%m%d%Y)"

mkdir /home/user/backuptest/$today

LIST="test1 test2 test3"

for i in $LIST

do

find $i -print | cpio -pduv /home/user ;

find $i -print | cpio -pduv /home/user/backuptest/$today

done

答案1

以下是我家庭备份脚本的摘录,仅供参考:

set DIRS = "/etc /root /usr/home /usr/local/etc"
set TMPFILE = /tmp/tar-`date "+%F_%T"`.tmp
set FILENAME = /backup/backup-`hostname -s`_`date "+%F"`.tbz

# Build list of files to be backed up
foreach LOCATION ($DIRS)
    find $LOCATION -type fl >> $TMPFILE
end

# Do actual backup
tar cyfTP - $TMPFILE | dd bs=10k of=$FILENAME

# Cleanup list of files
rm -f $TMPFILE

注意:其中有很多迂回的处理方法,因为我实际上是通过 LZMA 压缩、Blowfish 加密、完整/增量/差异备份来传输档案,并写入文件或磁带。

相关内容