回答:
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
ここに住んでいない;(