Como posso fazer isso na linha de comando?
por exemplo, copiar /dir/another/file
para /tmp/
então eu tenho/tmp/dir/another/file
Como posso fazer isso na linha de comando?
por exemplo, copiar /dir/another/file
para /tmp/
então eu tenho/tmp/dir/another/file
Respostas:
cp --parents /dir/another/file /tmp
fará exatamente o que você quiser.
brew install coreutils
e usargcp --parents /dir/another/file /tmp
O rsync pode ser uma boa ajuda para isso:
rsync -Ravz my/first/dir/file.txt another_dir
vai dar como resultado
another_dir/my/first/dir/file.txt
Você pode usar tar
para preservar caminhos ao copiar arquivos:
tar cf - /dir/another/file | (cd /tmp && tar xf -)
--parents
não mora aqui; (