12

Как я могу сделать это в командной строке?

например, скопируйте /dir/another/file в /tmp/ поэтому у меня есть /tmp/dir/another/file

3 ответа3

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

будет делать именно то, что вы хотите.

4

rsync может помочь в этом:

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

будет давать в результате

another_dir/my/first/dir/file.txt
2

Вы можете использовать tar для сохранения путей при копировании файлов:

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .