使用tar备份目录

时间:2014-02-21 15:41:50

标签: linux ubuntu backup

我想单独备份/ home中的每个目录以及每个目录tar(备份)文件以进入指定目录。在linux下ubuntu。

2 个答案:

答案 0 :(得分:0)

你可以在bash中做这样的事情:

for d in */; do short=${d%/}; tar -cvf ${short}.tar $short ;done

或者,更详细地说:

cd                               # go home
for d in */                      # for all directories
do
   short=${d%/}                  # strip off trailing slash
   tar -cvf ${short}.tar $short  # tar up directory into file with same name but ".tar" extension
done

因此,如果您有$ HOME / Documents和$ HOME / Music的主页,您将在主目录中获得名为Documents.tar和Music.tar的2个tarfiles

答案 1 :(得分:0)

澄清......我想备份所有目录,例如/ home / user文件名为backup-2014.02.02.tar,位于/ home / user / backups目录下。我正在使用以下脚本备份整个/ home目录:

#!/bin/bash
today=$(date '+%Y.%m.%d')
tar czf /var/backup/backup_"$today".tar.gz /home

是的,但我想以下列方式进行备份...如果目录是/ home / user文件batskup-user-2014.02.04.tar.gz要转到目录/ home / backups