如何递归将文件夹中的所有用户可执行文件复制到另一个文件夹?
示例,说我有
在文件夹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
它只应递归地将executable1
和executable2
从folder
复制到目标文件夹,而不保留原始层次结构。
目标文件夹应具有:
-rwxrwxr-x 1 user group 7777777 Jun 1 12:00 executable2
-rwxrwxr-x 1 user group 7777777 Jun 1 12:00 executable1
答案 0 :(得分:2)
您可以使用find命令:
find folder -type f -executable -exec echo "{}" /tmp \;
在验证输出正确后,将echo
替换为cp -p
。