Kir Kolyshkin (k001) wrote,
Kir Kolyshkin
k001

Category:

как скопировать файлы с полным путём?

Есть файлы, ну, скажем, /etc/fstab, /home/kir/a.txt и так далее. Хочется их скопировать в текущий каталог, но с сохранением полного пути. Желательно какой-то одной простой командой.

В первую очередь приходит в голову конструкция вида

for f in list_of_files; do d=$(dirname $f); mkdir -p $d; cp $f ./$d/; done

Но это как-то несколько громоздко.

Коллега koct9i предложил использовать тар. Вот так примерно выходит:

tar cf - list_of_files | tar xf -

Есть ли вариант проще? Все файлы заданы с абсолютными путями, копировать в текущий каталог.

Update: поправил ошибку в шельном коде, указанную [info]beshenov.

Update2: vm_lj дал наиболее простой вариант: cp --parents :)
Tags: howto, linux
Subscribe
Comments for this post were disabled by the author