GNU/Linux >> Linux の 問題 >  >> Linux

Linuxでディレクトリパスを保持するファイルをコピーするには?

解決策 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 を参照 詳細については、


Linux
  1. Linux – Unix / linuxファイルのディレクトリ構造情報をどのように検査しますか?

  2. C++/Linux でディレクトリ ツリーを作成するにはどうすればよいですか?

  3. ターミナルウィンドウからLinuxでファイルを作成するには?

  1. ディレクトリ構造を維持しながら、ファイル拡張子でファイルを再帰的にコピーするにはどうすればよいですか?

  2. Linux で別のユーザーのホーム ディレクトリからファイル/フォルダをコピーするにはどうすればよいですか?

  3. Linux でファイルではなくディレクトリ ツリーをコピーするにはどうすればよいですか?

  1. LinuxでPATHにディレクトリを追加する方法[例付き]

  2. Linuxのディレクトリツリーで最も古いファイルを見つける方法

  3. Linuxコマンドラインでディレクトリをコピーする方法[初心者向けのヒント]