web-dev-qa-db-ja.com

Linuxシェル-シンボリックリンクなしでディレクトリをコピーする方法

すべてを1つのディレクトリに入れたいのですが。

ディレクトリ全体(元々ファイルとシンボリックリンクが含まれている)を、すべてのファイルが含まれているはずのシンボリックリンクが含まれていない新しいディレクトリにコピーするにはどうすればよいですか?

ありがとうございました

2
Julio Fong

このコマンドを実行します

find (Old dir) -depth -type f -o -type d | cpio -pamVd /New/Directory

ファイルとディレクトリのみをコピーし、シンボリックリンクはコピーしません

例:

find . -depth -type f -o -type d | cpio -pamVd /root/mydir

これにより、すべてのファイル/ディレクトリが現在のディレクトリから/ root/mydirに再帰的にコピーされます。

3
Farhan

または、単にすべてをコピーしてから、シンボリックリンクを削除します。

cp -R /path/source /path/dest; find /path/dest -type l -exec rm -f {} \;
1
Sammitch