gdeys...@gmail.com wrote:
Dear all,
saya mo tanya tentang linux bash programing. Ceritanya saya memiliki
banya ribuan atau bahkan jutaan file .jpg. File sebanyak itu hasil dari
harddisk yg rusak.
Nah bash programing yg bisa untuk mencari tau properties dari file jpg
bersarakan informasi file di buat (misalnya) lalu dilajutkan ke aksi
untuk membuat folder berdasarkan informasi tadi dan kemudian semua file
jpg yg memiliki info yg sama sebelumnya langsung di copy kan kedalam
folder tersebut.
workflownya kurang lebih kek gini :
file1.jpg > scan (cat) > found : keyword date: 02 feb 09 > create folder
: 02 feb 09 > copy file.jpg into 02 feb 09
Kira2 bisa bantu untuk bikin bash scriptnya ?
terima kasih.
Kalau tujuan yang hendak dicapai adalah sorting foto, maka bisa dicoba
pakai aplikasi ini:
http://linux.softpedia.com/get/Multimedia/Graphics/AmoK-Exif-Sorter-34231.shtml
Kalau yang ingin dicapai adalah belajar membaca exif data di dalam
sebuah file gambar, coba install exif. Di ubuntu install dengan perintah:
sudo apt-get install exif
Contoh output:
$ exif DSCN8909.JPG
EXIF tags in 'DSCN8909.JPG' ('Intel' byte order):
--------------------+----------------------------------------------------------
Tag |Value
--------------------+----------------------------------------------------------
Image Description |
Manufacturer |NIKON
Model |E5600
Orientation |top - left
x-Resolution |300.00
y-Resolution |300.00
Resolution Unit |Inch
Software |E5600v1.0
Date and Time |2006:03:16 16:43:36
YCbCr Positioning |co-sited
Compression |JPEG compression
x-Resolution |300.00
y-Resolution |300.00
Resolution Unit |Inch
Exposure Time |1/59 sec.
FNumber |f/4.9
Exposure Program |Normal program
ISO Speed Ratings |50
Exif Version |Exif Version 2.2
Date and Time (origi|2006:03:16 16:43:36
Date and Time (digit|2006:03:16 16:43:36
--cut--
--------------------+----------------------------------------------------------
EXIF data contains a thumbnail (7673 bytes).
output diatas saya cut karena kepanjangan. Informasi tanggal bisa
terlihat dari output exif. Silahkan dikombinasikan dengan grep untuk
mendapatkan komponen yang diinginkan (tahun, bulan, tanggal, jam, menit,
detik, dll).
Coba dulu dengan satu file, baru di-loop terhadap file-file yang ada.
--
Donny Kurnia
http://blog.abifathir.com
http://hantulab.blogspot.com
http://www.plurk.com/user/donnykurnia
--
Berhenti langganan: linux-programming-unsubscr...@linux.or.id
Arsip dan info: http://linux.or.id/milis