我想存档我的根目录,但只存档某些文件夹/文件。到目前为止,这就是我所拥有的,你能告诉我我做错了什么吗?为了找出问题,我在 /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 加密、完整/增量/差异备份来传输档案,并写入文件或磁带。