Rsyncバックアップからレンダリングされたビデオ(.mp4)を除外したいです。ただし、バックアップに含める必要がある.mp4がいくつかあります。違いは、除外されるMP4が配置されているパスです。私が(失敗した)試みたのは:
/home/rpiggott/Videos/youTube/*/*.mp4
これを このリスト の最後に追加しています。
これは、my NAS deviceへのrsyncの構文です。
sshpass -p PASSWORD rsync -av --del --exclude-from=/var/tmp/ignorelist --numeric-ids /home/rpiggott USER@NAS_IP_ADDRESS:/nfs/rpiggott/
これに対する答えは、rsyncに含めたくないすべてのファイルのリストを含む完全なexcludeを作成することです。
手順1:rsyncバックアップから除外するファイル名(パスを含む)をリストしたテキストファイルを作成します
command \ls /home/rpiggott/Videos/youTube/*/*.mp4 > /var/tmp/youTube_mp4_exclude
command \ls /home/rpiggott/Videos/youTube//.mp4 | sed 's:/home/::' > /var/tmp/youTube_mp4_exclude
ステップ2:cat一緒にファイル
cat /var/tmp/ignorelist /var/tmp/youTube_mp4_exclude > /var/tmp/rsync_ignore.txt
ステップ3:-exclude-fromを作成された新しいファイルに変更します。
sshpass -p PASSWORD rsync -av --del --exclude-from=/var/tmp/rsync_ignore.txt --numeric-ids /home/rpiggott [email protected]:/nfs/rpiggott/
これをcronとして設定する場合は、。shファイルをファイルfile許可755で使用します
0 3 * * * /home/rpiggott/Backup/daily_backup.sh