Advertisement
ervankurniawan41

find-any-files

Nov 5th, 2018
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.26 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. echo "********************"
  4. echo " FileFinder Tool v1 "
  5. echo "********************"
  6.  
  7. finder () {
  8.     echo "Fitur: "
  9.     echo " 1. Cari berdasarkan nama file"
  10.     echo " 2. Cari file berdasarkan format file, contoh: .apk, .jpg, .mp4, .pdf, .png, dll"
  11.     echo " 3. Cari dan hapus (Warning: If you're not careful, you can delete files by yourself)"
  12.     echo " 4. Custom Search (Recommended)"
  13.     echo " 5. Custom Search and Delete (not yet)"
  14.     echo " 0. exit"
  15.     echo -n "Pilih [1-4]: "
  16.     read chooseFeature
  17.     case $chooseFeature in
  18.         1)
  19.             echo -n "Filename (nama file): "
  20.             read fileName
  21.             find . -name "$fileName"
  22.             ;;
  23.         2)
  24.             echo -n "File Format (format file): "
  25.             read fileFormat
  26.             find . -name "*$fileFormat"
  27.             ;;
  28.         3)
  29.             echo -n "Search & Delete (cari dan hapus): "
  30.             read searchDel
  31.             find . -name "$searchDel"
  32.             ;;
  33.         4)
  34.             echo "User Guide (Petunjuk Pengguna)"
  35.             echo " - 'Custom Search' digunakan untuk mencari banyak file tanpa menginputkan nama file secara spesifik"
  36.             echo " - Contoh nama file: tutorial-menjadi-ganteng.pdf\n
  37.                  - Cukup inputkan: tutorial*, maka yang akan muncul adalah semua file dengan awalan nama 'tutorial' atau inputkan: *ganteng, maka yang akan muncul adalah semua file yang berkaitan nama 'ganteng'\n
  38.                  - ***Catatan : tanda asterisk * berarti semua file, jadi sangat membantu apabila lupa nama file yang dicari"
  39.             echo -n "Custom Search: "
  40.             read customSearch
  41.             ;;
  42.         0)
  43.             exit
  44.             ;;
  45.         *)
  46.             echo "Not yet available other feature :("
  47.     esac
  48. }
  49. function main () {
  50.     echo "Lokasi Pencarian"
  51.     echo "1. Internal"
  52.     echo "2. Eksternal"
  53.     echo "0. exit"
  54.     echo -n "Pilih: "
  55.     read location
  56.     case $location in
  57.         1)
  58.             cd /sdcard
  59.             finder
  60.             ;;
  61.         2)
  62.             cd /extsdcard
  63.             finder
  64.             ;;
  65.         0)
  66.             exit
  67.             ;;
  68.         *)
  69.             echo "Location not available!"
  70.     esac
  71. }
  72. main
  73. while [ main ]; do
  74.     # body
  75.     main
  76. done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement