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 回答