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

Dav*_*rek 5 shell cp

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

anu*_*ava 4

您可以使用find命令来执行此操作:

find . -type f -size +0 -print0 | xargs -0 -I % cp % /dest/
Run Code Online (Sandbox Code Playgroud)

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