Unix备份脚本

问题描述:

我正在尝试在Ubuntu中学习脚本。Unix备份脚本

我需要备份由其他用户存储文件的文件夹中的特定用户创建的文件。它需要被压缩到一个tar文件中,文件树完好无损。

编辑:我如何找到由用户创建这些文件,然后将它们压缩成tar文件的所有direcories和子目录

FILENAME=user_archive.tar 
DESDIR=/home/user 
FILES=find /shared -type d -user user * tar -rvf $DESDIR/$FILENAME 
tar -jcvf $DESDIR/$FILENAME 
+4

而你的问题是什么? –

+1

请看看:http://www.shellcheck.net/ – Cyrus

正如@Cyrus建议和使用shellcheck,你继续以下错误

要分配一个命令的输出,使用VAR = $(CMD)

然后你得到一些错误改正,在这里工作的脚本

FILENAME=user_archive.tar 
DESDIR=/home/user 
FILES=$(find /shared -type d -user user) 
tar -jcvf $DESDIR/$FILENAME $FILES