【发布时间】:2015-10-25 02:48:26
【问题描述】:
我正在对过去 24 小时内修改过的文件进行增量备份。我试图避免复制从树命令中可以看到的所有目录。也许是cpio在做。不知道忽略所有文件夹的替代方法。 备份工作得很好,但它只是从根目录开始复制所有目录到文件的目的地。我该怎么做才能只复制文件而不是整个 $bksource 中的目录。
#!/bin/bash
bkdest="/home/user/backup/incremental"
bksource="/home/user/Documents"
target=${bkdest}/bk.inc.$(date +%Y_%m_%d_%H_%M_%S)
mkdir -p $target
find "$bksource" -type f -mtime 0 | cpio -mdp "$target"
这是备份后的树。我看到了过去 24 小时修改过的所有文件,但它带来了文件夹目录,但只备份了文档中最后修改的文件,这很好。
[user@localhost bk.inc.2015_08_02_21_56_41]$ tree
.
└── home
└── user
└── Documents
├── newinc1
├── newinc2
└── newinc3
如果有人有解决方案,我将不胜感激。谢谢!
【问题讨论】: