ファイルが他のファイルより小さいことを確認する

ファイルが他のファイルより小さいことを確認する

バックアップする新しいファイルが以前のバックアップよりも小さい場合は、破損したデータのバックアップを防ぐためにスクリプトを終了するようにバックアップスクリプトからスキャンを作成しようとします。

しかし、この質問に対する私が見つけたすべての答えは、ファイルが他のファイルではなくバイト値より大きいか小さいことを確認することです。

ベストアンサー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

おすすめ記事