Advertisement
peetaur

cp vs rsync with directories

Oct 23rd, 2012
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.30 KB | None | 0 0
  1. does cp work with directories?
  2.  
  3. set up test
  4.  
  5. peter@peter:~/tmp/rsynctest$ rm -rf destdir
  6. peter@peter:~/tmp/rsynctest$ cp -a srcdir destdir
  7. peter@peter:~/tmp/rsynctest$ rm -rf destdir/dir2/d2f2
  8. peter@peter:~/tmp/rsynctest$ rm -rf destdir/dir1/d1f1
  9.  
  10. peter@peter:~/tmp/rsynctest$ find
  11. .
  12. ./destdir
  13. ./destdir/dir2
  14. ./destdir/dir2/d2f2
  15. ./destdir/dir2/d2f1
  16. ./destdir/dir1
  17. ./destdir/dir1/d1f1
  18. ./destdir/dir3
  19. ./destdir/dir3/d3f1
  20. ./destdir/dir4
  21. ./destdir/dir4/dir1
  22. ./destdir/dir4/dir1/d4d1f1
  23. ./srcdir
  24. ./srcdir/dir2
  25. ./srcdir/dir2/d2f2
  26. ./srcdir/dir2/d2f1
  27. ./srcdir/dir1
  28. ./srcdir/dir1/d1f2
  29. ./srcdir/dir1/d1f1
  30. ./srcdir/dir3
  31. ./srcdir/dir3/d3f1
  32. ./srcdir/dir3/d3f2
  33. ./srcdir/dir4
  34. ./srcdir/dir4/dir1
  35. ./srcdir/dir4/dir1/d4d1f1
  36.  
  37. Now we have 2 directories, one with 2 missing files; the goal is to copy only those 2 files.
  38.  
  39. Try with cp:
  40.  
  41. peter@peter:~/tmp/rsynctest$ cp -r srcdir/ destdir/
  42.  
  43. now we have a "destdir/srcdir" that we don't want
  44.  
  45. peter@peter:~/tmp/rsynctest$ find destdir
  46. destdir
  47. destdir/dir2
  48. destdir/dir2/d2f1
  49. destdir/srcdir
  50. destdir/srcdir/dir2
  51. destdir/srcdir/dir2/d2f2
  52. destdir/srcdir/dir2/d2f1
  53. destdir/srcdir/dir1
  54. destdir/srcdir/dir1/d1f2
  55. destdir/srcdir/dir1/d1f1
  56. destdir/srcdir/dir3
  57. destdir/srcdir/dir3/d3f1
  58. destdir/srcdir/dir3/d3f2
  59. destdir/srcdir/dir4
  60. destdir/srcdir/dir4/dir1
  61. destdir/srcdir/dir4/dir1/d4d1f1
  62. destdir/dir1
  63. destdir/dir1/d1f2
  64. destdir/dir3
  65. destdir/dir3/d3f1
  66. destdir/dir3/d3f2
  67. destdir/dir4
  68. destdir/dir4/dir1
  69. destdir/dir4/dir1/d4d1f1
  70.  
  71. clean up, reset test
  72.  
  73. peter@peter:~/tmp/rsynctest$ rm -rf destdir/srcdir/
  74. peter@peter:~/tmp/rsynctest$ rm -rf destdir/dir2/d2f2
  75. peter@peter:~/tmp/rsynctest$ rm -rf destdir/dir1/d1f1
  76.  
  77. Now do it with rsync, which works
  78.  
  79. peter@peter:~/tmp/rsynctest$ rsync -a srcdir/ destdir/
  80. peter@peter:~/tmp/rsynctest$ find destdir
  81. destdir
  82. destdir/dir2
  83. destdir/dir2/d2f2
  84. destdir/dir2/d2f1
  85. destdir/dir1
  86. destdir/dir1/d1f2
  87. destdir/dir1/d1f1
  88. destdir/dir3
  89. destdir/dir3/d3f1
  90. destdir/dir3/d3f2
  91. destdir/dir4
  92. destdir/dir4/dir1
  93. destdir/dir4/dir1/d4d1f1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement