拉我的头发,因为我遇到了一个基本的错误而不理解原因:
find . -type f -exec cp del {} \;
我们在一个“测试”目录中,我在其中创建了一个“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
答案 0 :(得分:1)
如果您要做的是将find命令找到的一些文件复制到del目录,那么您可以这样做:
find . -type f | xargs cp -T del/
或者像这样:
find . -type f -exec cp {} del \;