バックアップする新しいファイルが以前のバックアップよりも小さい場合は、破損したデータのバックアップを防ぐためにスクリプトを終了するようにバックアップスクリプトからスキャンを作成しようとします。
しかし、この質問に対する私が見つけたすべての答えは、ファイルが他のファイルではなくバイト値より大きいか小さいことを確認することです。
ベストアンサー1
これを使用してstat
ファイルサイズを取得できます。-c
書式設定に使用され、%s
ファイルサイズをバイト単位で取得する書式として使用されます。
#! /bin/bash
file=...
backup=...
file_size=$(stat -c %s "$file")
backup_size=$(stat -c %s "$backup")
if (( file_size > backup_size )) ; then
echo "$file" is bigger.
fi