0

我只想将以 .php 结尾的文件复制到另一个目录:

在 Linux 中,我有这个命令:

find projects/ -name '*.php' -exec cp -iv --parents -t copy/ {} +

在 Mac 中,这也有效:

find projects/ -name '*.php' -exec gcp -iv --parents -t copy/ {} +

在 Solaris 10 中:

cp: illegal option -- v
cp: illegal option -- parents
cp: illegal option -- t

我阅读了手册页,但找不到解决方案。

你知道怎么解决吗?

4

2 回答 2

1

此脚本不使用任何 Gnu 特定功能,因此应适用于任何 Unix / POSIX 系统:

find projects/ -name "*.php" -exec sh -c 'for i do
    mkdir -p `dirname copy/$i`
    (set -x; cp -i $i copy/$i)
done' - {} +
于 2013-09-23T09:01:06.583 回答
0

I found another one liner working for me on solaris:

find projects/ -name '*.php' -print | cpio -pdm copy/
于 2013-09-25T07:12:12.373 回答