Как я могу сделать это в командной строке?
например , скопировать /dir/another/fileв /tmp/так у меня есть/tmp/dir/another/file
Как я могу сделать это в командной строке?
например , скопировать /dir/another/fileв /tmp/так у меня есть/tmp/dir/another/file
Ответы:
cp --parents /dir/another/file /tmp
будет делать именно то, что вы хотите.
brew install coreutilsи использоватьgcp --parents /dir/another/file /tmp
rsync может помочь в этом:
rsync -Ravz my/first/dir/file.txt another_dir
будет давать в результате
another_dir/my/first/dir/file.txt
Вы можете использовать tarдля сохранения путей при копировании файлов:
tar cf - /dir/another/file | (cd /tmp && tar xf -)
--parentsне живи здесь; (