¿Cómo puedo hacer esto en la línea de comando?
por ejemplo, copiar /dir/another/file
a /tmp/
lo que tengo/tmp/dir/another/file
¿Cómo puedo hacer esto en la línea de comando?
por ejemplo, copiar /dir/another/file
a /tmp/
lo que tengo/tmp/dir/another/file
Respuestas:
cp --parents /dir/another/file /tmp
Hará exactamente lo que quieras.
brew install coreutils
y usargcp --parents /dir/another/file /tmp
rsync puede ser una buena ayuda para esto:
rsync -Ravz my/first/dir/file.txt another_dir
dará como resultado
another_dir/my/first/dir/file.txt
Puede usar tar
para preservar rutas al copiar archivos:
tar cf - /dir/another/file | (cd /tmp && tar xf -)
--parents
no vive aquí; (