递归复制用户可执行文件

时间:2014-06-01 10:28:47

标签: bash

如何递归将文件夹中的所有用户可执行文件复制到另一个文件夹?

示例,说我有

在文件夹folder/one中:

-rwxrwxr-x 1 user group 7777777 Jun  1 12:00 executable1
-rw-rw-r-- 1 user group    4444 Jun  1 12:00 text1.txt

在文件夹folder/two中:

-rwxrwxr-x 1 user group 7777777 Jun  1 12:00 executable2
-rw-rw-r-- 1 user group    4444 Jun  1 12:00 text2.txt

它只应递归地将executable1executable2folder复制到目标文件夹,而不保留原始层次结构。

目标文件夹应具有:

-rwxrwxr-x 1 user group 7777777 Jun  1 12:00 executable2
-rwxrwxr-x 1 user group 7777777 Jun  1 12:00 executable1

1 个答案:

答案 0 :(得分:2)

您可以使用find命令:

 find folder -type f -executable -exec echo "{}" /tmp \;

在验证输出正确后,将echo替换为cp -p