0

以下の構造に従うフォルダーがあるとします。

$ ls /tmp/level1
level2_folder1    level2_folder2
$ ls /tmp/level1/level2_folder1
input output script.py ...
$ ls /tmp/level1/level2_folder2
input output script.py ...

すべてのPython スクリプトのみを別の場所にコピーしたいが、既存の構造は維持したい。level1 フォルダーを home/ にコピーしたいので、次のようにします。

$ ls /home/level1
level2_folder1    level2_folder2
$ ls /home/level1/level2_folder1
script.py 
$ ls /home/level1/level2_folder2
script.py

どうすればそれができますか?

4

2 に答える 2

5
rsync -avz --include "*/" --include "*.py" --exclude "*" /tmp/level1 /home
于 2013-08-21T18:37:35.747 に答える
1
cd /tmp && find level1 -name '*.py' -print0 | cpio -pd0 /home
于 2013-08-21T18:42:41.503 に答える