我想单独备份/ home中的每个目录以及每个目录tar(备份)文件以进入指定目录。在linux下ubuntu。
答案 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