"rsync -a"コマンドはソースファイルのすべての属性を保存しますか?

"rsync -a"コマンドはソースファイルのすべての属性を保存しますか?

私のAndroid携帯電話に写真とビデオがあります。私はそれらを私のハードドライブにバックアップしました。ファイルの重要性を理解できるので、ファイルのプロパティを保存したいと思います。保存する主な属性は、日付、時刻、場所(ソースファイルにある場合)です。

これを達成するために走った

rsync -a "source dir" "dest. dir"

ターゲットにはソース内のすべてのフォルダ構造が含まれ、ファイルの日付と時刻も同じです。だからうまくいくようです。ただし、元のファイルに場所(動画/オーディオを撮影した場所)があるか、その場所が保存されているかは確認されていません。

それでは、コマンドがすべての属性を保存することを明確にしたかったのですか?rsync不動産のより明確な画像を取得したり、作業を完了するために使用できる他のオプションはありますか?

答え1

ファイルシステムの観点から、GPSの位置はメタデータではなくファイルデータの一部です。ファイル内のEXIF、XMPなどのタグで保存されます。

だからrsync(または一般的なcp)それを維持します。

EXIFデータとXMPデータをファイルとして表示できるツールはたくさんあります。たとえば、次のようになります。

$ exiv2 -pa pr IMG_20150530_155931.jpg
Exif.Image.DateTime                          Ascii      20  2015:05:30 15:59:31
Exif.Image.GPSTag                            Long        1  543
Exif.GPSInfo.GPSDateStamp                    Ascii      11  2015:05:30
Exif.GPSInfo.GPSAltitudeRef                  Byte        1  Above sea level
Exif.GPSInfo.GPSLongitudeRef                 Ascii       2  West
Exif.GPSInfo.GPSImgDirection                 Rational    1  29/1
Exif.GPSInfo.GPSLongitude                    Rational    3  77deg …

答え2

説明したように、「場所(ビデオ/オーディオを撮影した場所)」は通常、ファイルシステムが興味を持っているメタデータではありません。これはファイル外部属性ではなく、ファイルの内容の一部です。

そのため、確認したファイルが正しくコピーされると、「位置データ」もコピーされます。これは、rsync以外のツールを使用してコピーする場合も同様です。

ファイルに保存されているこれらの画像またはビデオメタデータを削除する唯一の方法は、コピーするのではなく、コンテンツ認識ツールを使用して変換(写真やビデオのサイズ変更など)することです。

関連情報