最初の短いバックアップスクリプトを書き込もうとしています。私は「プレーン」shを使用しています。コマンドラインで次のコマンドを発行すると、次のようになります。
rsync /home/username/.* /home/username/backups
期待どおり、すべてが正常に機能します[つまり、私のドットファイルとドットディレクトリのみがバックアップされます]。
しかし、この行を含むシェルスクリプトを実行すると、rsyncは奇妙な動作をし、すべてとドットファイルを繰り返し再帰的にバックアップすることになります。だから私は次のようなバックアップになります:
/backups/dotfiles/backups/dotfiles/backups/dotfiles/ etc etc etc.
このシェルスクリプトの「*」を使用して、rsyncを期待どおりに動作させるにはどうすればよいですか?
スクリプト全体は次のとおりです。
#!/bin/sh
#Backup dotfiles
echo 'Backing up dotfiles...'
rsync -avzu --delete --progress --exclude='.wine' --max-size='100M' /home/slowmo/.* /home/slowmo/backups/dotfiles/
#Compress into single file
echo 'Compressing dotfiles...'
tar cvzf /home/slowmo/backups/dotfiles.tar.gz /home/slowmo/backups/dotfiles/