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

如果shell中的大小不为零,如何复制文件?,shell,cp,Shell,Cp,我有一些文件,我想用shell脚本从一个目录复制到另一个目录,但我只想复制其中包含内容的文件。现在这是我所拥有的,但它不会检查以确保文件不是空的cp-f/some/folder/*/other/folder/ 有没有一种简单的方法可以做到这一点?您可以使用find命令: find . -type f -size +0 -print0 | xargs -0 -I % cp % /dest/ -size+0将获得大小大于零的文件。它是用于Linux还是Unix或两者都是?它将位于Ubuntu虚拟机

我有一些文件,我想用shell脚本从一个目录复制到另一个目录,但我只想复制其中包含内容的文件。现在这是我所拥有的,但它不会检查以确保文件不是空的
cp-f/some/folder/*/other/folder/

有没有一种简单的方法可以做到这一点?

您可以使用
find
命令:

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

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

它是用于Linux还是Unix或两者都是?它将位于Ubuntu虚拟机上,所以Linux也是如此。您可以通过以下方式获得文件大小:filesize=$(stat-c%s“$FILENAME”)