Guest User

Untitled

a guest
Mar 18th, 2018
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.23 KB | None | 0 0
  1. touch test1.txt
  2.  
  3. ~/Desktop/$ ls
  4. ~/Desktop/$
  5.  
  6. $ touch ~/Desktop/a/b/c/d/e/f/g/h/1.txt
  7.  
  8. -p, --parents
  9. no error if existing, make parent directories as needed
  10.  
  11. mkdir -p ~/Desktop/a/b/c/d/e/f/g/h/ && touch ~/Desktop/a/b/c/d/e/f/g/h/1.txt
  12.  
  13. touch2() { mkdir -p "$(dirname "$1")" && touch "$1" ; }
  14.  
  15. touch2 ~/Desktop/a/b/c/d/e/f/g/h/1.txt
  16.  
  17. #!/bin/bash
  18. mkdir -p "$(dirname "$1")" &&
  19. touch "$1"
  20.  
  21. touch2 ~/Desktop/a/b/c/d/e/f/g/h/1.txt
  22.  
  23. bash-4.3$ install -D /dev/null mydir/one/two
  24.  
  25. bash-4.3$ tree mydir
  26. mydir
  27. └── one
  28. └── two
  29.  
  30. 1 directory, 1 file
  31. bash-4.3$
  32.  
  33. bash-4.3$ for i in mydir/{'subdir one'/{file1,file2},'subdir 2'/{file3,file4}} ; do
  34. > install -D /dev/null "$i"
  35. > done
  36. bash-4.3$ tree mydir
  37. mydir
  38. ├── one
  39. │   └── two
  40. ├── subdir 2
  41. │   ├── file3
  42. │   └── file4
  43. └── subdir one
  44. ├── file1
  45. └── file2
  46.  
  47. bash-4.3$ arr=( mydir/{'subdir one'/{file1,file2},'subdir 2'/{file3,file4}} )
  48. bash-4.3$ for i in "${arr[@]}"; do install -D /dev/null "$i"; done
  49. bash-4.3$ tree mydir
  50. mydir
  51. ├── one
  52. │   └── two
  53. ├── subdir 2
  54. │   ├── file3
  55. │   └── file4
  56. └── subdir one
  57. ├── file1
  58. └── file2
Add Comment
Please, Sign In to add comment