将最后 100 个项目从一个文件夹移动到具有相同文件夹名称的另一文件夹

将最后 100 个项目从一个文件夹移动到具有相同文件夹名称的另一文件夹

这里的每个文件夹都有大约 1000 个项目,我希望通过创建相同的文件夹名称并将其存储,将最后 100 个项目“移动”到另一个目录。

例子:

/original/folder1/
/original/folder2/
       ...
/original/folder50/

我希望将上面每个文件夹中的最后 100 个项目移动到下面的目标位置,该目标位置不是一开始就创建的。

/dest/folder1/
/dest/folder2/
      ....
/dest/folder50/

答案1

这是一个可怕的解决方案。但它会起作用。请注意根据您的目录结构设置的路径和剪切字段。

for i in `find original/ -type d | grep -v 'original/$'`;
  do foldernames=`echo $i | cut -d "/" -f 3-`; 
  mkdir -p dest/$foldernames ; 
  ls $i | tail -n 100 | xargs -i -t mv $i/{} dest/$foldernames ; 
done

相关内容