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
答
正如@Cyrus建议和使用shellcheck,你继续以下错误
要分配一个命令的输出,使用VAR = $(CMD)
然后你得到一些错误改正,在这里工作的脚本
FILENAME=user_archive.tar
DESDIR=/home/user
FILES=$(find /shared -type d -user user)
tar -jcvf $DESDIR/$FILENAME $FILES
而你的问题是什么? –
请看看:http://www.shellcheck.net/ – Cyrus