这里的每个文件夹都有大约 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