Wie kann ich eine einzelne Datei kopieren und die Verzeichnisstruktur beibehalten?

12

Wie kann ich das in der Kommandozeile machen?

zB kopieren , /dir/another/fileum /tmp/so habe ich/tmp/dir/another/file

Allan Thomas
quelle

Antworten:

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

wird genau das tun, was Sie wollen.

Colin 't Hart
quelle
irgendwelche ideen für os / x? --parentslebe nicht hier; (
javadba
Teer oder Rsync? Siehe die anderen beiden Antworten :-)
Colin 't Hart
1
Für macOS können Sie über homebrewbrew install coreutilsgcp --parents /dir/another/file /tmp
dotnetCarpenter
4

rsync kann dabei eine gute Hilfe sein:

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

wird als Ergebnis gegeben

another_dir/my/first/dir/file.txt
Cédric Julien
quelle
2

Sie können tarPfade beim Kopieren von Dateien beibehalten:

tar cf - /dir/another/file | (cd /tmp && tar xf -)
Roland Levillain
quelle