여기의 각 폴더에는 약 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