Advertisement
Guest User

Untitled

a guest
Feb 8th, 2016
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.51 KB | None | 0 0
  1. .
  2. └── ABC
  3. ├── aa.bin
  4. ├── ABC1
  5. │   ├── aa1.bin
  6. │   └── bb1.bin
  7. ├── ABC2
  8. │   ├── aa2.bin
  9. │   └── bb2.bin
  10. ├── bb.bin
  11. └── cc.bin
  12.  
  13. find . -name '*.bin' -exec sh -c 'p="${1%/*}"; f="${1##*/}"; echo mv -- "$1" "$p/${p##*/}-$f"' sh {} ;
  14.  
  15. $ tree .
  16. .
  17. └── ABC
  18. ├── aa.bin
  19. ├── ABC1
  20. │   ├── aa1.bin
  21. │   └── bb1.bin
  22. ├── ABC2
  23. │   ├── aa2.bin
  24. │   └── bb2.bin
  25. ├── bb.bin
  26. └── cc.bin
  27.  
  28. 3 directories, 7 files
  29.  
  30. $ find . -name '*.bin' -exec sh -c 'p="${1%/*}"; f="${1##*/}"; echo mv -- "$1" "$p/${p##*/}-$f"' sh {} ;
  31. mv -- ./ABC/ABC2/bb2.bin ./ABC/ABC2/ABC2-bb2.bin
  32. mv -- ./ABC/ABC2/aa2.bin ./ABC/ABC2/ABC2-aa2.bin
  33. mv -- ./ABC/aa.bin ./ABC/ABC-aa.bin
  34. mv -- ./ABC/bb.bin ./ABC/ABC-bb.bin
  35. mv -- ./ABC/ABC1/bb1.bin ./ABC/ABC1/ABC1-bb1.bin
  36. mv -- ./ABC/ABC1/aa1.bin ./ABC/ABC1/ABC1-aa1.bin
  37. mv -- ./ABC/cc.bin ./ABC/ABC-cc.bin
  38.  
  39. $ find . -name '*.bin' -exec sh -c 'p="${1%/*}"; f="${1##*/}"; mv -- "$1" "$p/${p##*/}-$f"' sh {} ;
  40.  
  41. $ tree .
  42. .
  43. └── ABC
  44. ├── ABC1
  45. │   ├── ABC1-aa1.bin
  46. │   └── ABC1-bb1.bin
  47. ├── ABC2
  48. │   ├── ABC2-aa2.bin
  49. │   └── ABC2-bb2.bin
  50. ├── ABC-aa.bin
  51. ├── ABC-bb.bin
  52. └── ABC-cc.bin
  53.  
  54. 3 directories, 7 files
  55.  
  56. chmod +x renameFiles.sh
  57.  
  58. renameFiles.sh
  59. ABC
  60. aa.bin
  61. bb.bin
  62. ABC1
  63. aa1.bin
  64. etc.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement