我有一个包含很多子目录的目录。每个子目录都有唯一的名称。
我想获取子目录中以“.nc”结尾的每个文件,并将这些文件上移一级。
有没有办法在终端中执行此操作?
答案1
使用 GNU find
:
将每个*.nc
文件从其所在位置上移一级:
find . -type f -name '*.nc' -execdir mv -i {} .. \;
将每个*.nc
文件从您所在位置向上移动一级(到当前目录的父目录):
find . -type f -name '*.nc' -exec mv -i {} .. \;