Guest User

Untitled

a guest
Jul 25th, 2012
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.36 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. SRCDIR="/storage/baba"
  4. DSTDIR="/storage/bubu/"
  5.  
  6. function PrintStat()
  7. {
  8.  Before=$(du -sh "${SRCDIR}" | awk '{print $1}')
  9.  After=$(du -sh "${DSTDIR}" | awk '{print $1}')
  10.  echo "${Before}:${After}"
  11. }
  12.  
  13. function ArchiveTARGZ()
  14. {
  15.  echo -n "Test: tar + gz + split:"
  16.  mkdir -p "${DSTDIR}"
  17.  cd "${DSTDIR}"
  18.  # gzip compress in tar then split at every 1g
  19.  tar zcf - "${SRCDIR}" 2> /tmp/tar-err.log | split -b 1000000000 - arch
  20.  PrintStat
  21.  cd ~/
  22.  rm -r "${DSTDIR}"
  23. }
  24.  
  25. function Archive7z()
  26. {
  27.  echo -n "Test: 7z:"
  28.  mkdir -p "${DSTDIR}"
  29.  cd "${DSTDIR}"
  30.  7zr -v1g a arch "${SRCDIR}" > /tmp/7z.log 2>&1
  31.  PrintStat
  32.  cd ~/
  33.  rm -r "${DSTDIR}"
  34. }
  35.  
  36.  
  37. function ArchiveCPIO()
  38. {
  39.  echo -n "Test: cpio:"
  40.  mkdir -p "${DSTDIR}"
  41.  cd "${DSTDIR}"
  42.  find "${SRCDIR}" -depth -type f -print | cpio --format=newc -o | gzip -c | split -b 1000000000 - arch
  43.  PrintStat
  44.  cd ~/
  45.  rm -r "${DSTDIR}"
  46. }
  47.  
  48. function ArchiveDAR()
  49. {
  50.  echo -n "Test: dar:"
  51.  mkdir -p "${DSTDIR}"
  52.  cd "${DSTDIR}"
  53.  dar -y -s 1000M -c "arch" -R "${SRCDIR}" > /tmp/dar.log 2>&1
  54.  PrintStat
  55.  cd ~/
  56.  rm -r "${DSTDIR}"
  57. }
  58.  
  59. function ArchiveARJ()
  60. {
  61.  echo -n "Test: arj:"
  62.  mkdir -p "${DSTDIR}"
  63.  cd "${DSTDIR}"
  64.  arj a -y -r -v1g "arch" "${SRCDIR}" > /tmp/arj.log 2>&1
  65.  PrintStat
  66.  cd ~/
  67.  rm -r "${DSTDIR}"
  68. }
  69.  
  70. #time ArchiveTARGZ
  71. #Archive7z
  72. #time ArchiveCPIO
  73. time ArchiveDAR
  74. #time ArchiveARJ
Advertisement
Add Comment
Please, Sign In to add comment