Saat mengunggah ke situs ftp, tanggal pembuatan file asli sepertinya hilang, dan saya mendapatkan tanggal pengunggahan. Namun, data Exif dalam file sudah benar. Apakah ada alat untuk mengubah tanggal yang dibuat dari tanggal Exif secara batch?
images
image-manipulation
exif
file-metadata
Finn Ove
sumber
sumber
Jawaban:
Alat penanganan EXIF
exiv2
memiliki opsi bawaan untuk ini:exiv2 -T rename image.jpg
menyetel waktu modifikasi file terakhir
mtime
,, ke tanggal yang disimpan dalam metadata EXIF.Anda meminta untuk menggunakan waktu pembuatan - tetapi itu tidak digunakan dalam sistem seperti Unix - dan ada alasan bagus untuk itu: /unix/27297/why-doesnt-nix-keep-track -of-file-waktu-penciptaan
Saya cukup yakin saat Anda menelepon, buat waktu sebenarnya
mtime
- tidak ada masalah di sana.Dari
man exiv2
:Lihat opsi
-t
untuk melakukan yang sebaliknya.sumber
-t
dilakukannya. Bahkan, tampaknya benar-benar melakukan superset dari apa yang-T
dilakukannya.Jika Anda menginstal exiftool dari CPAN, Anda dapat menjalankan skrip berikut, dengan asumsi bahwa semua file Anda berada di direktori yang disebut "semua"
sumber
exiftool
Dengan asumsi, seperti yang disebutkan oleh 'Volker Siegel', bahwa Anda mungkin berarti mtime, saya akan menggunakan fungsi sederhana exiftools builtin ..
seperti:
ini akan mengambil informasi "bidang exif" DateTimeOriginal "dan menggunakannya untuk menyetel info sistem tanggal / waktu yang dimodifikasi dari file" test.jpg ".
Contoh:
sumber
Itu juga bisa dibuat menggunakan
jhead
perintah:sumber
-dsft
.-ft
melakukan yang sebaliknya.ExifTool dapat membaca dan memanipulasi sebagian besar informasi EXIF, termasuk mengekstrak tag Tanggal / Waktu Asli atau Membuat Data EXIF. Anda dapat menggunakan informasi ini untuk mengubah nama file atau mengubah cap waktu mereka. Sebagai contoh:
Ini akan menemukan semua file JPG di direktori saat ini dan memperbarui cap waktu.
Jika Anda ingin juga memberi nama file-file tersebut berdasarkan tanggal tersebut (ini cenderung berguna) kemudian tambahkan juga
mv -i $PIC $(dirname $PIC)/$DATE.jpg
sebelumdone
baris.sumber