ディレクトリとシンボリックリンクファイルをコピーする方法は?

ディレクトリとシンボリックリンクファイルをコピーする方法は?

大容量ファイル(合計約1TB)を含むディレクトリがありますが、コピーしたくありません。しかし、私はこれを解決したいので、私がアクセスできるディレクトリ階層(つまり、私が作成したディレクトリ階層)に接続するのが便利です。だから

/path/to/dirs/
  foo
  bar
  baz/
    tri

にコピーする必要があります

~/path/to/dirs/
  foo -> /path/to/dirs/foo
  bar -> /path/to/dirs/bar
  baz/
    tri -> /path/to/dirs/tri

ベストアンサー1

GNUの使用:

cd ~/path/to/dirs || exit 1
find /path/to/dirs -type d -printf %P\\0 | xargs -0 mkdir -p 
find /path/to/dirs -type f -print0 | 
  xargs -0 cp --symbolic-link --parents --target-directory=.

おすすめ記事