$ cat mylist.txt
foo
bar
bim/bam
####
$ ls -alR source
source:
total 3.0K
drwxr-xr-x+ 1 Roboticus None 0 Jul 21 00:51 ./
drwxr-xr-x+ 1 Roboticus None 0 Jul 21 00:49 ../
-rw-r--r-- 1 Roboticus None 4 Jul 21 00:47 bar
drwxr-xr-x+ 1 Roboticus None 0 Jul 21 00:48 bim/
-rw-r--r-- 1 Roboticus None 8 Jul 21 00:47 foo
-rw-r--r-- 1 Roboticus None 7 Jul 21 00:51 ignore
source/bim:
total 1.0K
drwxr-xr-x+ 1 Roboticus None 0 Jul 21 00:48 ./
drwxr-xr-x+ 1 Roboticus None 0 Jul 21 00:51 ../
-rw-r--r-- 1 Roboticus None 13 Jul 21 00:48 bam
####
$ ls -alR dest
dest:
total 0
drwxr-xr-x+ 1 Roboticus None 0 Jul 21 00:51 ./
drwxr-xr-x+ 1 Roboticus None 0 Jul 21 00:49 ../
####
$ (cd source; xargs <../mylist.txt tar cf -) | (cd dest; tar xf -)
####
$ ls -alR dest
dest:
total 2.0K
drwxr-xr-x+ 1 Roboticus None 0 Jul 21 00:52 ./
drwxr-xr-x+ 1 Roboticus None 0 Jul 21 00:49 ../
-rw-r--r-- 1 Roboticus None 4 Jul 21 00:47 bar
drwxr-xr-x+ 1 Roboticus None 0 Jul 21 00:52 bim/
-rw-r--r-- 1 Roboticus None 8 Jul 21 00:47 foo
dest/bim:
total 1.0K
drwxr-xr-x+ 1 Roboticus None 0 Jul 21 00:52 ./
drwxr-xr-x+ 1 Roboticus None 0 Jul 21 00:52 ../
-rw-r--r-- 1 Roboticus None 13 Jul 21 00:48 bam