Newbie-ish error: cp: omitting directory

Newbie-ish error: cp: omitting directory

我被一个基本错误困住了,却不明白为什么,这让我抓狂:

find . -type f -exec cp del {} \;

我们在 "test" 目录中,我在其中创建了一个 "del" 子目录。 "test" 目录包含各种不同类型的文件。

结果是一系列行(与命令 运行 所在目录中存在的文件数相同),其中:

cp: omitting directory `del'

以下可能有用的详细信息。

我也试过 -R

find . -type f -name '*script1*' -exec cp -R ./del {} \;

那给了:

cp: cannot overwrite non-directory `./script1' with directory `./del'

-r

如果你想做的是将find命令找到的一些文件复制到del目录下,那么你可以这样做:

find . -type f | xargs cp -T del/

或者像这样:

find . -type f -exec cp {} del \;