用于备份当前文件夹

时间:2016-05-06 07:15:23

标签: bash shell

我创建了一个用于备份的Linux shell脚本,在设置变量以包含哪些文件进行备份时,我可以在一个变量中分配所需的文件,如下所示吗?

SRC_DIR=/etc/{passwd,shadow,group,gshadow,my.cnf,dovecot.conf}
tar -cvf $DESDIR/$FILENAME -g $SNF $SRC_DIR

1 个答案:

答案 0 :(得分:1)

假设文件名不包含空格或换行符,执行此操作的方法是使用文件名创建变量:

FILES=$(echo /etc/{passwd,shadow,group,gshadow,my.cnf,dovecot.conf})
tar -cvf $DESDIR/$FILENAME -g $SNF $FILES

这假设一个shell支持大括号扩展(并非全部都支持)。