Как я могу сделать это в командной строке?
например, скопируйте /dir/another/file
в /tmp/
поэтому у меня есть /tmp/dir/another/file
Как я могу сделать это в командной строке?
например, скопируйте /dir/another/file
в /tmp/
поэтому у меня есть /tmp/dir/another/file
cp --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 -)