在平时整理文件的时候,需要将一个文件夹下的所有或者指定类型的文件移动到另一个文件夹中,我们可以使用mv命令。

具体格式如下所示:

mv /xxx/file/* /xxx/new/

上面的命令代表了将file文件夹下的所有文件都移动到new文件夹下。

我们可以移动指定类型的部分文件,其格式如下所示:

mv /xxx/file/*.jpg  /xxx/new/

这个命令代表了我们将file文件夹下的所有以.jpg结尾的文件移动到new文件夹下。

上面两个命令非常好用,但是如果在数据量非常大的时候,可能会遇到“Argument list too long”的问题,这也是深度学习业务中经常遇到的问题。

我们可以用如下的方法进行解决:

find file/ -name "*.jpg" | xargs -i rm {}

第一个命令是要删除file文件下以.jpg结尾的文件。

find file/ -name "*.jpg" | xargs -i cp {} new

第二个命令是要拷贝file文件夹下以.jpg结尾的文件到new目录中。

其中,xargs命令是给其他命令传递参数的一个过滤器,也是组合多个命令的一个工具。-i会将xargs的内容赋值给{}。

在这里插入图片描述

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐