162

I have some scripts and files located in various locations like:

  • /etc/dir1
  • /var/www/html
  • /home/somedir

I want to make a tar file so that it copies files and folders with the location structure. When I untar to another location, all the files will be copied to their respective locations in the correct paths; same as where tar was made.

user1492502
  • 1,723
  • 2
  • 10
  • 5

2 Answers2

281

You can just use

tar -cf myfile.tar /etc/dir1 /var/www/html /home/somedir

also, you could use

tar -czf myfile.tar.gz /etc/dir1 /var/www/html /home/somedir

This second example (note the z in the -czf parameter) will compress the tar file using g(z)ip.

Logan
  • 103
Jonathan
  • 3,013
5

This works for me small change by adding "change to directory DIR (C)" argument

tar -zcvf myfile.tar -C /etc/dir1 /var/www/html /home/somedir 
Albin
  • 11,950
rupalis
  • 61