Jak mogę skopiować pojedynczy plik i zachować strukturę katalogów?

12

Jak mogę to zrobić w wierszu poleceń?

np skopiować /dir/another/filedo /tmp/tak mam/tmp/dir/another/file

Allan Thomas
źródło

Odpowiedzi:

25
cp --parents /dir/another/file /tmp

zrobi dokładnie to, co chcesz.

Colin 't Hart
źródło
jakieś pomysły na os / x? --parentsnie mieszkaj tutaj; (
javadba
tar czy rsync? Zobacz pozostałe dwie odpowiedzi :-)
Colin 't Hart
1
W systemie macOS możesz, za pomocą homebrew, zainstalować brew install coreutilsi używaćgcp --parents /dir/another/file /tmp
dotnetCarpenter
4

rsync może w tym pomóc:

rsync -Ravz my/first/dir/file.txt another_dir

da jako wynik

another_dir/my/first/dir/file.txt
Cédric Julien
źródło
2

Możesz użyć tardo zachowania ścieżek podczas kopiowania plików:

tar cf - /dir/another/file | (cd /tmp && tar xf -)
Roland Levillain
źródło