마지막 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

관련 정보