如何建立tar
多个目录?
自动化!
正如@Seth在评论中提到的那样,如果您的目标是减少不必要的键入,那么请使用脚本。
#!/斌/庆典
#backup_dirs_to_tars.sh-将$ backupdir中的目录备份到
#$ outputdir中的单个tar
#NB忽略.hidden(点缀)目录
BACKUPDIR = /无功/网络/
outputdir = /家庭/示例/备份
cd $ backupdir
对于* /中的目录 做
tar -cf“ $ outputdir / $(基本名称$ dir).tar”“ $ dir”
DONE
说明:
- 改成
$backupdir
for dir in */
通过循环目录中$backupdir
(由于拖尾/
)
- 在指定的
tar
目录中创建每个目录的存档(通过命名后的目录basename
)$outputdir
如果愿意,您当然可以gzip
通过将创建行更改为tar -czf "$outputdir/$(basename $dir).tar.gz" "$dir"
来创建ped存档。
关于备份的更广泛的思考(其他资源)
我不知道您要使用备份方案来实现什么,但是rdiff-backup
(使用rsync
和增量)和rsnapshot
(使用硬链接来节省不变的文件上的空间)是值得了解的。两者都易于使用,并根据您的使用方式提供文件的“旧版本”。
还值得记住这一口头禅:“未经测试的备份就是无备份”。确保可以从备份中还原!双方rdiff-backup
并rsnapshot
提供一个工作组,其可以立即浏览,这是用于验证备份确实工作很有用。