免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1018 | 回复: 0
打印 上一主题 下一主题

[学习共享] 自动同步硬盘和u盘上的文件 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2015-07-20 14:44 |只看该作者 |倒序浏览
[Shell/批处理]代码
  1. #!/bin/bash
  2. #rsync the hard disk files to usb disks
  3. #usage: UDF2HDrsync  USBDISKNAME
  4. #example: UDF2HDrsync sdb1
  5. #the usb disk mount point is ${upath}
  6. #usb device
  7. if [ $# -ne 1 ]
  8. then
  9.     echo Usage: $(basename $0) USBDISKNAME
  10.     echo example: $(basename $0) sdb1
  11.     exit
  12. fi
  13. udevice="/dev/$1"
  14. #usb disk mount point
  15. upath=$(mktemp -d -t usbdisk229_XXXXXX)'/'
  16. hpath='/media/sda2/'
  17. #source files
  18. sf=("${upath}lsoftware/" "${upath}software/" "${upath}docs/" "${upath}iso/slconfig/" "${upath}fp/")
  19. #destination files
  20. df=("${hpath}lsoftware/" "${hpath}software/" "${hpath}document/" "${hpath}ghost/iso/slconfig/" "/home/000/Documents/fp/")
  21. #mount ${udvice} on ${upath}
  22. sudo umount ${udevice} 2> /dev/null
  23. sudo mount ${udevice} ${upath}
  24. clear
  25. #rsync the files
  26. #full rsync
  27. for i in {0,1,2,3,4}
  28. #partial rsync
  29. #for i in {3,4}
  30. do
  31.     echo ${sf[i]} '======>>>>>>'  ${df[i]}
  32.     #--exclude='*.bak'
  33.     rsync\
  34.         --specials --partial --delete --links\
  35.         --recursive --times --update --verbose\
  36.         --progress --human-readable\
  37.         --exclude ".0/"\
  38.         --exclude "vimPUNDO/"\
  39.         --exclude "*.iso"\
  40.         --exclude "*.mkv"\
  41.         ${sf[i]} ${df[i]}
  42. done
  43. #umount ${udvice}
  44. sudo umount ${udevice}
  45. rm -rf ${upath}
  46. #===========================================================================
  47. #!/bin/bash
  48. #rsync the hard disk files to usb disks
  49. #usage: HDF2UDrsync  USBDISKNAME
  50. #example: HDF2UDrsync sdb1
  51. #the usb disk mount point is ${upath}
  52. #usb device
  53. if [ $# -ne 1 ]
  54. then
  55.     echo Usage: $(basename $0) USBDISKNAME
  56.     echo example: $(basename $0) sdb1
  57.     exit
  58. fi
  59. udevice="/dev/$1"
  60. #usb disk mount point
  61. upath=$(mktemp -d -t usbdisk229_XXXXXX)'/'
  62. hpath='/media/sda2/'
  63. #source files
  64. sf=("${hpath}lsoftware/" "${hpath}software/" "${hpath}document/" "${hpath}ghost/iso/slconfig/" "/home/000/Documents/fp/")
  65. #destination files
  66. df=("${upath}lsoftware/" "${upath}software/" "${upath}docs/" "${upath}iso/slconfig/" "${upath}fp/")
  67. #mount ${udvice} on ${upath}
  68. sudo umount ${udevice} 2> /dev/null
  69. sudo mount ${udevice} ${upath}
  70. clear
  71. #rsync the files
  72. #full rsync
  73. for i in {0,1,2,3,4}
  74. #partial rsync
  75. #for i in {3,4}
  76. do
  77.     echo ${sf[i]} '======>>>>>>'  ${df[i]}
  78.     #--exclude='*.bak'
  79.     rsync\
  80.         --specials --partial --delete --links\
  81.         --recursive --times --update --verbose\
  82.         --progress --human-readable\
  83.         --exclude ".0/"\
  84.         --exclude "vimPUNDO/"\
  85.         --exclude "*.iso"\
  86.         --exclude "*.mkv"\
  87.         ${sf[i]} ${df[i]}
  88. done
  89. #umount ${udvice}
  90. sudo umount ${udevice}
  91. rm -rf ${upath}
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP