#xargs mv迁移子文件夹内容 到某个目录

下载的文件夹中,很多子目录下的html

  • find . -name "*.html" | xargs -I file mv file all
  • find . -mindepth 2 -name “*.txt” | xargs -I file mv file ./

原理: find命令便令当前目录,通过-mindepth 2排除当前层级。 xargs命令将find的结果传递给mv命令,通过-I file参数指定输入的别名为file。

该段命令可替换为| xargs mv -t ./,mv -t颠倒了原路径和目标路径,免除了-I参数,但若文件名含有空格,则不能正常执行。