将所有子目录中特定文件类型的所有文件上移一级

将所有子目录中特定文件类型的所有文件上移一级

我有一个包含很多子目录的目录。每个子目录都有唯一的名称。

我想获取子目录中以“.nc”结尾的每个文件,并将这些文件上移一级。

有没有办法在终端中执行此操作?

答案1

使用 GNU find

将每个*.nc文件从其所在位置上移一级:

find . -type f -name '*.nc' -execdir mv -i {} .. \;

将每个*.nc文件从您所在位置向上移动一级(到当前目录的父目录):

find . -type f -name '*.nc' -exec mv -i {} .. \;

相关内容