Shell Script Manajemen File Dan Progress Bar

14
Praktikum Sistem Operasi Page 1 DOKUMENTASI TUGAS BESAR PRAKTIKUM SISTEM OPERASI “ MANAGEMENT FILE DI LINUX “ DISUSUN OLEH : FATHIYA YASMIN (30307058) VERRYSOON (30208132) TEKNIK KOMPUTER & KOMPUTERISASI AKUNTANSI POLITEKNIK TELKOM BANDUNG

description

Compress file dan arsip file

Transcript of Shell Script Manajemen File Dan Progress Bar

Page 1: Shell Script Manajemen File Dan Progress Bar

Praktikum Sistem Operasi Page 1

DOKUMENTASI TUGAS BESAR PRAKTIKUM SISTEM OPERASI

“ MANAGEMENT FILE DI LINUX “

DISUSUN OLEH :

FATHIYA YASMIN (30307058) VERRYSOON (30208132)

TEKNIK KOMPUTER & KOMPUTERISASI AKUNTANSI

POLITEKNIK TELKOM BANDUNG

Page 2: Shell Script Manajemen File Dan Progress Bar

Praktikum Sistem Operasi Page 2

2. Daftar isi 1. Judul

2. Daftar isi ................................................................................................................................................................2

3. PENDAHULUAN .....................................................................................................................................................3

3.1 Latar Belakang ................................................................................................................................................3

3.2 Tujuan .............................................................................................................................................................4

4. ISI ..........................................................................................................................................................................5

4.1 Source-Code ...................................................................................................................................................5

5. PENUTUP ........................................................................................................................................................... 10

5.1 Kesimpulan dan Saran ................................................................................................................................. 10

5.2 Daftar Pustaka ............................................................................................................................................. 10

5.3 Lampiran ...................................................................................................................................................... 11

Page 3: Shell Script Manajemen File Dan Progress Bar

Praktikum Sistem Operasi Page 3

3. PENDAHULUAN

3.1 Latar Belakang

Secara teknis dan singkat dapat dikatakan, Linux adalah suatu sistem operasi yang bersifat multi user dan multitasking, yang dapat berjalan di berbagai platform, termasuk prosesor INTEL 386 dan yang lebih tinggi. Sistem operasi ini mengimplementasikan standard POSIX. Linux dapat berinteroperasi secara baik dengan sistem operasi yang lain, termasuk Apple, Microsoft dan Novell. Kekurangan sistem operasi ini adalah tergolong tidak user friendly di banding dengan sistem operasi lain, namun sangat handal di banding sistem operasi lain, untuk menutupi kekurangan dari sistem operasi ini kita bisa menggunakan shell script untuk memudahkan pengoperasiannya.

Page 4: Shell Script Manajemen File Dan Progress Bar

Praktikum Sistem Operasi Page 4

Shell adalah Command executive, artinya program yang menunggu instruksi dari pemakai, memeriksa sintak dari instruksi yang diberikan, kemudian mengeksekusi perintah tersebut. Shell ditandai dengan prompt. Untuk pemakai menggunakan prompt $ dan untuk superuser menggunakan prompt #. Shell script adalah file teks yang berisi command yang dapat dieksekusi dengan unix shell. File teks tersebut berisi unix command, informasi mengenai input dan output, dan perintah. shell script dapat ditulis dengan semua text editor yang tidak mengandung control characters.

3.2 Tujuan

Pada Makalah ini penulis akan mengimplementasikan shell script yang bertujuan untuk fungsi compress file dan arsip file atau secara umum mengimplementasikan dalam Management File di Linux dengan tipe berbeda menggunakan dialog untuk menjadikan GUI interface.

3.3 Rumusan masalah

1. Bagaimana membuat shell script untuk menkompresi suatu file di Linux? 2. Bagaimana membuat shell script untuk mengarsipkan file di Linux ? 3. Bagaimana cara membuat interface shell script menjadi interface GUI di Linux?

3.4 Batasan Masalah

1. Memberikan Output file hanya di direktory yang sama 2. Memproses di direktori yang sama dengan direktori file shell script tersebut di simpan.

Page 5: Shell Script Manajemen File Dan Progress Bar

Praktikum Sistem Operasi Page 5

4. ISI

4.1 Source-Code

1. #!/bin/sh 2. 3. TEMP=/tmp/tmp 4. INPUT=0 5. 6. dialog --infobox "Processing, please wait" 3 34 ; sleep 5 7. 8. function arsip 9. { 10. dialog --title "Manajemen File di Linux" \ 11. --menu "Pilih ektensi : " 10 40 3 \ 12. 1 "Arsipkan File dengan Tar" \ 13. 2 "Dekompresi File" 2> $TEMP 14. 15. INPUT=`cat $TEMP` 16. case $INPUT in 17. 1) dialog --menu "Pilih Ektensi (Arsip) : " 15 40 5 \ 18. 1 "tar.gz" \ 19. 2 "tar.bz2" 2> $TEMP 20. 21. INPUT=`cat $TEMP` 22. if [ $INPUT -eq "1" ] 23. then 24. clear 25. echo "tar.gz" 26. echo "" 27. `ls -l > conf.txt` 28. dialog --textbox ~/Shell_Script/conf.txt 100 100 29. echo -n "Nama file : " 30. read nama 31. echo -n "Masukkan file1 : " 32. read file1 33. echo -n "Masukkan file2 : " 34. read file2 35. `tar -czf $nama.tar.gz $file1 $file2` 36. echo "Tekan sembarang tombol" 37. read 38. 39. elif [ $INPUT -eq "2" ] 40. then 41. clear 42. echo "tar.bz2" 43. echo "" 44. `ls -l > conf.txt` 45. dialog --textbox ~/Shell_Script/conf.txt 100 100 46. echo -n "Nama file : " 47. read nama 48. echo -n "Masukkan file1 : "

Page 6: Shell Script Manajemen File Dan Progress Bar

Praktikum Sistem Operasi Page 6

49. read file1 50. echo -n "Masukkan file2 : " 51. read file2 52. `tar -cjf $nama.tar.bz2 $file1 $file2` 53. echo "Tekan sembarang tombol" 54. read 55. 56. else 57. arsip 58. fi 59. 60. ;; 61. 62. 2) dialog --menu "Pilih Ektensi (Dekompresi): " 15 40 5 \ 63. 1 "tar.gz" \ 64. 2 "tar.bz2" 2> $TEMP 65. 66. INPUT=`cat $TEMP` 67. if [ $INPUT -eq "1" ] 68. then 69. clear 70. echo "tar.gz" 71. echo "" 72. `ls -l > conf.txt` 73. dialog --textbox ~/Shell_Script/conf.txt 100 100 74. echo -n "Nama File : " 75. read nama 76. `tar -xzf $nama` 77. echo "Tekan sembarang tombol" 78. read 79. 80. elif [ $INPUT -eq "2" ] 81. then 82. clear 83. echo "tar.bz2" 84. echo "" 85. `ls -l > conf.txt` 86. dialog --textbox ~/Shell_Script/conf.txt 100 100 87. echo -n "Nama File : " 88. read nama 89. `tar -xjf $nama` 90. echo "Tekan sembarang tombol" 91. read 92. else 93. arsip 94. fi 95. ;; 96. esac 97. } 98. 99. function kompresi 100. { 101. 102. dialog --title "Manajemen File di Linux" \

Page 7: Shell Script Manajemen File Dan Progress Bar

Praktikum Sistem Operasi Page 7

103. --menu "Pilih ektensi : " 10 40 3 \ 104. 1 "Compress File" \ 105. 2 "Dekompresi File" 2> $TEMP 106. 107. INPUT=`cat $TEMP` 108. case $INPUT in 109. 110. 1) dialog --backtitle "Manajemen File di Linux" \ 111. --radiolist "Pilih ektensi (Compress) : " 10 40 3 \ 112. 1 ".gz" on \ 113. 2 ".bz2" off \ 114. 3 ".zip" off 2> $TEMP 115. 116. INPUT=`cat $TEMP` 117. if [ $INPUT -eq "1" ] 118. then 119. clear 120. echo ".gz" 121. echo "" 122. `ls -l > conf.txt` 123. dialog --textbox ~/Shell_Script/conf.txt 100 100 124. echo -n "Nama File : " 125. read nama 126. echo -n "File Tujuan : " 127. read tujuan 128. `gzip -c $tujuan >> $nama` 129. echo "Tekan sembarang tombol" 130. read 131. 132. elif [ $INPUT -eq "2" ] 133. then 134. clear 135. echo ".bz2" 136. echo "" 137. `ls -l > conf.txt` 138. dialog --textbox ~/Shell_Script/conf.txt 100 100 139. echo -n "File Tujuan : " 140. read tujuan 141. `bzip2 -k $tujuan` 142. echo "Tekan sembarang tombol" 143. read 144. 145. elif [ $INPUT -eq "3" ] 146. then 147. clear 148. echo ".zip" 149. echo "" 150. `ls -l > conf.txt` 151. dialog --textbox ~/Shell_Script/conf.txt 100 100 152. echo -n "Nama File : " 153. read nama 154. echo -n "File Tujuan : " 155. read tujuan 156. `zip $nama $tujuan`

Page 8: Shell Script Manajemen File Dan Progress Bar

Praktikum Sistem Operasi Page 8

157. echo "Tekan sembarang tombol" 158. read 159. 160. else 161. kompresi 162. fi 163. ;; 164. 165. 2) dialog --backtitle "Manajemen File di Linux" \ 166. --radiolist "Pilih ektensi (Decompress) : " 10 40 3 \ 167. 1 ".gz" on \ 168. 2 ".bz2" off \ 169. 3 ".zip" off 2> $TEMP 170. 171. INPUT=`cat $TEMP` 172. if [ $INPUT -eq "1" ] 173. then 174. clear 175. echo ".gz" 176. echo "" 177. `ls -l > conf.txt` 178. dialog --textbox ~/Shell_Script/conf.txt 100 100 179. echo -n "Nama File : " 180. read nama 181. `gunzip $nama` 182. echo "Tekan sembarang tombol" 183. read 184. 185. elif [ $INPUT -eq "2" ] 186. then 187. clear 188. echo ".bz2" 189. echo "" 190. `ls -l > conf.txt` 191. dialog --textbox ~/Shell_Script/conf.txt 100 100 192. echo -n "Nama File : " 193. read nama 194. `bunzip2 $nama` 195. echo "Tekan sembarang tombol" 196. read 197. 198. elif [ $INPUT -eq "3" ] 199. then 200. clear 201. echo ".zip" 202. echo "" 203. `ls -l > conf.txt` 204. dialog --textbox ~/Shell_Script/conf.txt 100 100 205. echo -n "Nama File : " 206. read nama 207. `unzip $nama` 208. echo "Tekan sembarang tombol" 209. read 210.

Page 9: Shell Script Manajemen File Dan Progress Bar

Praktikum Sistem Operasi Page 9

211. else 212. kompresi 213. fi 214. ;; 215. esac 216. } 217. 218. function keluar 219. { 220. dialog --title "Konfirmasi" --yesno "Ingin keluar ?" 6 20 221. case $? in 222. 0) dialog --title "Manajemen File" \ 223. --msgbox "\n Semoga terbantu dengan aplikasi kami" 6 50 224. exit 225. ;; 226. 227. 1|255) menu_main 228. ;; 229. esac 230. } 231. 232. function menu_main 233. { 234. while [ 1 ] 235. do 236. 237. dialog --title "Manajemen File di Linux" \ 238. --menu "Pilih salah satu: " 15 55 5 \ 239. 1 "Mengarsipkan File" \ 240. 2 "Mengkompresi File" \ 241. 3 "Exit" 2> $TEMP 242. 243. INPUT=`cat $TEMP` 244. 245. case $INPUT in 246. 1) arsip 247. ;; 248. 249. 2) kompresi 250. ;; 251. 252. 3) keluar 253. ;; 254. 255. esac 256. done 257. 258. } 259. 260. menu_main 261. 262. rm -f $TEMP

Page 10: Shell Script Manajemen File Dan Progress Bar

Praktikum Sistem Operasi Page 10

5. PENUTUP

5.1 Kesimpulan dan Saran

Adapun kesimpulan pembuatan dokumentasi tugas besar ini adalah : Dalam pembuatan shell script haruslah di buat seefisien mungkin sebagai tujuan dasar fungsi shell script untuk alternatif mengontrol/mengendalikan pengoperasian sistem operasi Linux. Shell script adalah suatu alternatif dari kekurangan sistem operasi Linux yang tidak di desain untuk friendly user dalam pengoperasiannya.

5.2 Daftar Pustaka

Peranginangin, Kasiman (2006). Membuat Shell Script Sederhana. Yogyakarta: Penerbit Andi Offset.

Soekirno, Harimurti ( 2008). Cara Mudah Membuat shell script dengan interface GUI 2008. Jakarta: Elex Media Komputindo.

Oloansembiring (2009), http://oloansembiring.files.wordpress.com/2009/06/shell-script.ppt

http://blogs.fadliwae.web.id

http://pemula.linux.or.id/programming/bash-shell.htm

http://nyit-nyit.net/index.php?/topic/57240-web-shell-script/

Page 11: Shell Script Manajemen File Dan Progress Bar

Praktikum Sistem Operasi Page 11

5.3 Lampiran

Page 12: Shell Script Manajemen File Dan Progress Bar

Praktikum Sistem Operasi Page 12

Page 13: Shell Script Manajemen File Dan Progress Bar

Praktikum Sistem Operasi Page 13

Page 14: Shell Script Manajemen File Dan Progress Bar

Praktikum Sistem Operasi Page 14