如果 shell 中的大小非零,如何复制文件?

How to copy files if size nonzero in shell?

我有一些文件想使用 shell 脚本从一个目录复制到另一个目录,但我只想复制其中包含某些内容的文件。现在这就是我所拥有的,但它不会检查以确保文件不为空。 cp -f /some/folder/* /another/folder/ 有没有简单的方法来做到这一点?

您可以为此使用 find 命令:

find . -type f -size +0 -print0 | xargs -0 -I % cp % /dest/

-size +0 将获取大小大于零的文件。