如何建立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提供一个工作组,其可以立即浏览,这是用于验证备份确实工作很有用。