![마지막 100개 항목을 한 폴더에서 동일한 폴더 이름을 가진 다른 폴더로 이동합니다.](https://linux55.com/image/119096/%EB%A7%88%EC%A7%80%EB%A7%89%20100%EA%B0%9C%20%ED%95%AD%EB%AA%A9%EC%9D%84%20%ED%95%9C%20%ED%8F%B4%EB%8D%94%EC%97%90%EC%84%9C%20%EB%8F%99%EC%9D%BC%ED%95%9C%20%ED%8F%B4%EB%8D%94%20%EC%9D%B4%EB%A6%84%EC%9D%84%20%EA%B0%80%EC%A7%84%20%EB%8B%A4%EB%A5%B8%20%ED%8F%B4%EB%8D%94%EB%A1%9C%20%EC%9D%B4%EB%8F%99%ED%95%A9%EB%8B%88%EB%8B%A4..png)
여기의 각 폴더에는 약 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