OpenBSD:将大于 X 的目录移动到新目录

OpenBSD:将大于 X 的目录移动到新目录

我通过 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;

相关内容