Kamera saya menghasilkan file seperti IMG_1234.JPG
dan MVI_1234.AVI
dengan cap waktu pada file-file itu. Sayangnya waktunya tidak diatur dengan benar dan cap waktu mati.
Saya ingin mengatur cap waktu file pada disk. (bukan data EXIF).
Algoritma yang diajukan:
1 read file's modify date
2 add delta, i.e. hhmmss (preferred: change timezone)
3 write new timestamp
Apakah ada cara mudah untuk melakukan ini? mungkin orang bisa menyederhanakan perhitungan menggunakan waktu zaman (detik sejak) dan menyiapkan skrip shell.
Jawaban:
touch
dapat melakukan ini:http://linux.about.com/library/cmd/blcmdl_touch.htm
Untuk mengubah waktu, tambahkan
--time=mtime
sumber
-r file
opsi, itu menjadi relatif terhadap file itu. Jadi jika Anda punya waktu relatif terhadap file yang sama dengan yang Anda manipulasi, Anda mendapatkan apa yang Anda inginkan.Menggabungkan di atas, jika AM / PM salah ...
Perbaiki waktu perangko file:
Kemudian perbarui info EXIF dalam file jpg ke cap waktu yang diperbaiki:
Jangan lupa untuk memperbaiki pengaturan waktu di kamera Anda.
sumber
beralih ke semua file dalam subdirektori semua: gunakan stat untuk mendapatkan file epoch / waktu unix dalam hitungan detik, biarkan sentuh mengurai jumlah sebagai tanggal baru untuk mtime dan menulis ke file
untuk pendekatan pythonian, lihat /programming/1158076/implement-touch-using-python
sumber
Saya melakukan hal yang sama di OS X, dan sintaks sentuhan sedikit berbeda di sini.
Saya menggunakan:
touch -r "filename" -A '013007' "filename"
Ini akan menyesuaikan + 1 jam 30 menit 7 detik relatif terhadap waktu modifikasi asli.
'-013007'
untuk mengubah waktu kembali.sumber
Linux, menggunakan sentuhan untuk mengubah stempel waktu terakhir yang dimodifikasi:
Buat file dengan cap waktu sekarang:
Ubah cap waktu menjadi 2 jam yang lalu:
Ubah cap waktu menjadi 200 jam yang lalu:
Ubah stempel waktu menjadi 30 hari yang lalu:
Untuk shenanigans, tetapkan tanggal modifikasi terakhir di masa mendatang:
Tampaknya, kita akan berpesta seperti 3012 malam ini.
sumber
-
) memberi sentuhan untuk pergi 400.000 hari di masa lalu , namun itu berakhir di masa depan? Atau tunggu, apakah Anda memberi tahu sentuhan untuk menggandakan tanggal, minus + lalu = di masa depan ...? YarGunakan jhead:
http://www.sentex.net/~mwandel/jhead/usage.html
sumber