我通过 SSH 访问 OpenBSD,我想创建一个命令来查找大于 20MB 的目录并将它们复制到新目录,保留所有文件夹结构。
到目前为止我有这个:
find /source/directory/ -size +20000 -exec cp -iv --parents -t /destination/directory/
但无法让它发挥作用!
答案1
您使用的 OpenBSDcp
具有它没有的选项。
看看联机帮助页。
NAME cp – copy files SYNOPSIS cp [-fip] [-R [-H | -L | -P]] source target cp [-fip] [-R [-H | -L | -P]] source ... directory
没有-iv
--parents
和-t
更新
该选项也-exec
使用错误。它应该是
-exec cp {} /destination/directory/ \;
cp
= 命令
{}
= 您要复制的内容。结果find
。
/destination/directory/
= 你的目的地=带有 a 的选项
\;
的终止 必须从 shell 中转义-exec
;