Hiyaa...ketemu lagi di blog Tutorial Linux Ubuntu Berbahasa Indonesia. Kali ini mari kita berbicara tentang Timestamp pada linux atau unix! Biasanya kita akan menyertakan timestamp ini pada sebuah file yang dihasilkan dari kegiatan rutin yang dilakukan dalam server kita. Didalam Linux maupun Unix penanggalan biasanya digunakan jika kita membuat file secara otomatis seperti misalnya backup harian, hal ini tentu akan memudahkan kita dalam management file backup. Tanpa hal ini kita akan dibuat pusing oleh pekerjaan kita sendiri, ketika mau mencari file ditanggal tertentu tapi tidak ada patokan jelas yang dapat mempermudah pencarian kita. Maka dari itu penanggalan ini diperlukan. Format penanggalan di linux :
Syntax standard dari penanggalan adalah :
date +"%d-%m-%y"Output :
14-07-13Untuk membuat tahun menjadi 4 digit :
date +"%d-%m-%Y"Output :
14-07-2013Untuk menampilkan jam saja :
date +"%T"Output :
04:42:42Untuk menampilkan format waktu 12 jam :
date +"%r"Output :
04:44:21 AMUntuk menampilkan waktu dalam format HH:MM :
date +"%H:%M"Output :
04:47Sekarang bagaimana caranya menampilkan tanggal/waktu didalam variabel shell script?
Cukup tambahkan baris dibawah ini kedalam shell script anda
NOW=$(date +"%m-%d-%Y")
Contoh shell script backup dengan penanggalan
#!/bin/shContoh shell script diatas akan menghasilkan file backup dengan format seperti ini :
NOW=`date "+%d.%m.%Y.%H"`
tar -cf /path/storage/backup/anda/fileanda.${NOW}.tar /path/file/yang/akan/anda/backup
gzip /pat/storage/backup/anda/fileanda.${NOW}.tar
fileanda.14.07.2013.15.tar.gzAkan saya tuliskan atribut penanggalan (date) secara lengkap
%FORMAT String | Description |
---|---|
%% | a literal % |
%a | locale's abbreviated weekday name (e.g., Sun) |
%A | locale's full weekday name (e.g., Sunday) |
%b | locale's abbreviated month name (e.g., Jan) |
%B | locale's full month name (e.g., January) |
%c | locale's date and time (e.g., Thu Mar 3 23:05:25 2005) |
%C | century; like %Y, except omit last two digits (e.g., 21) |
%d | day of month (e.g, 01) |
%D | date; same as %m/%d/%y |
%e | day of month, space padded; same as %_d |
%F | full date; same as %Y-%m-%d |
%g | last two digits of year of ISO week number (see %G) |
%G | year of ISO week number (see %V); normally useful only with %V |
%h | same as %b |
%H | hour (00..23) |
%I | hour (01..12) |
%j | day of year (001..366) |
%k | hour ( 0..23) |
%l | hour ( 1..12) |
%m | month (01..12) |
%M | minute (00..59) |
%n | a newline |
%N | nanoseconds (000000000..999999999) |
%p | locale's equivalent of either AM or PM; blank if not known |
%P | like %p, but lower case |
%r | locale's 12-hour clock time (e.g., 11:11:04 PM) |
%R | 24-hour hour and minute; same as %H:%M |
%s | seconds since 1970-01-01 00:00:00 UTC |
%S | second (00..60) |
%t | a tab |
%T | time; same as %H:%M:%S |
%u | day of week (1..7); 1 is Monday |
%U | week number of year, with Sunday as first day of week (00..53) |
%V | ISO week number, with Monday as first day of week (01..53) |
%w | day of week (0..6); 0 is Sunday |
%W | week number of year, with Monday as first day of week (00..53) |
%x | locale's date representation (e.g., 12/31/99) |
%X | locale's time representation (e.g., 23:13:48) |
%y | last two digits of year (00..99) |
%Y | year |
%z | +hhmm numeric timezone (e.g., -0400) |
%:z | +hh:mm numeric timezone (e.g., -04:00) |
%::z | +hh:mm:ss numeric time zone (e.g., -04:00:00) |
%:::z | numeric time zone with : to necessary precision (e.g., -04, +05:30) |
%Z | alphabetic time zone abbreviation (e.g., EDT) |
Saya cukupkan dulu Tutorial kali ini. Selanjutnya Insya Allah saya akan membagikan trips trik yang berkaitan dengan timestamp yang mungkin akan berguna untuk anda.
Semoga bermanfaat,
Salam penguin! :)
Monetize your website traffic with US
Monetize your website traffic with Me
0 Response to "Format Penanggalan di Shell Script Linux Ubuntu (Timestamp Linux / Unix)"
Post a Comment