解決策 1:
必要なスイッチは --parents
です 、例:
[email protected]:~$ cp --parents test/1/.moo test2/
[email protected]:~$ ls -la test2/
total 42
drwxr-xr-x 3 jim jim 72 2010-09-14 09:32 .
drwxr-xr-x 356 jim jim 43136 2010-09-14 09:32 ..
drwxr-xr-x 3 jim jim 72 2010-09-14 09:32 test
[email protected]:~$ ls -la test2/test/1/.moo
-rw-r--r-- 1 jim jim 0 2010-09-14 09:32 test2/test/1/.moo
解決策 2:
rsync -R
も使用できます cp --parents
の OSX で動作します。 利用できません。
https://stackoverflow.com/a/13855290/598940
解決策 3:
tar
を使用 次のようなもの:
mkdir b; tar cpf - myProject/ | tar xpf - -C b/
(テストされていません。最初に予行演習を行うか、モックアップ シナリオで試してください。)
解決策 4:
最初に mkdir -p
を使用 再帰的な親パスの作成で宛先フォルダーを作成します。次に、コンテンツを宛先フォルダーにコピーします。
mkdir -p b/myProject/.project
cp -r a/myProject/.project/file b/myProject/.project
解決策 5:
cp -P a/myProject/.project b
man cp
を参照 詳細については、