Copy Directory Tree With Tar
Join the DZone community and get the full member experience.Join For Free
If you want to copy a whole directory you can use "cp -a", but what if you want to copy only certain files/directories for a tree and keep that structure on destination?
#!/bin/sh # # Usage: tarcopy tarjet source1 [source2] [...] # # Copy source files to target keeping directory structure # # Example: tarcopy /tmp/destination /etc/file1 /etc/file2 /etc/dir1/file3 /etc/dir2 # TARGET=$1 shift tar cf - "$@" | \ ( mkdir -p "$TARGET" && cd "$TARGET" && tar xfp -)
Opinions expressed by DZone contributors are their own.