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'
以下可能有用的详细信息。
- 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 \;
我被一个基本错误困住了,却不明白为什么,这让我抓狂:
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 \;