我正在尝试在Ubuntu中学习脚本。
我需要将特定用户创建的文件备份在其他用户存储文件的文件夹中。它需要压缩到tar文件中,文件树完好无损。
编辑:如何查找用户创建的文件,然后将其压缩为包含所有目录和子目录的tar文件
FILENAME=user_archive.tar
DESDIR=/home/user
FILES=find /shared -type d -user user * tar -rvf $DESDIR/$FILENAME
tar -jcvf $DESDIR/$FILENAME
答案 0 :(得分:0)
根据@Cyrus的建议并使用shellcheck,您会出现以下错误
要分配命令的输出,请使用var = $(cmd)
然后你得到一些错误来纠正,这里是一个工作脚本
FILENAME=user_archive.tar
DESDIR=/home/user
FILES=$(find /shared -type d -user user)
tar -jcvf $DESDIR/$FILENAME $FILES