Come posso copiare un singolo file e mantenere la struttura delle directory?


12

Come posso farlo sulla riga di comando?

ad esempio copia /dir/another/filein /tmp/modo che ho/tmp/dir/another/file

Risposte:


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

farà esattamente quello che vuoi.


qualche idea per os / x? --parentsnon vivere qui; (
javadba,

tar o rsync? Vedi le altre due risposte :-)
Colin 't Hart il

1
Per macOS è possibile, tramite homebrew, installare brew install coreutilse utilizzaregcp --parents /dir/another/file /tmp
dotnetCarpenter il

4

rsync può essere di grande aiuto per questo:

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

sarà dato come risultato

another_dir/my/first/dir/file.txt

2

È possibile utilizzare tarper preservare i percorsi durante la copia dei file:

tar cf - /dir/another/file | (cd /tmp && tar xf -)
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.