gpt4 book ai didi

linux - 新手错误 : cp: omitting directory

转载 作者:太空宇宙 更新时间:2023-11-04 10:42:52 24 4
gpt4 key购买 nike

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

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

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

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

cp: omitting directory `del'

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

  • Debian Wheezy,标准 shell 界面。
  • 作为更复杂的排除和执行模式的前奏,我想从这个基础测试开始......并且有了这个。
  • 我想我用“type -f”排除了“del”目录,所以这不像是在要求 Linux 在其内部移动一个目录。
  • 没有其他目录或子目录。
  • 权限:一切都属于当前用户。
  • 我对“cp del”部分进行了修改,将其放在单引号或双引号中,或者使用 ./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 \;

关于linux - 新手错误 : cp: omitting directory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34288464/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com