Мне нравится зацикливать все подкаталоги и переместить самый большой файл в родительский, а затем удалить папку.
Он говорит, что mv не может найти файл или папку на этом.
dir[123]/something.mkv
dir[123]/something-small.txt
dir[555]/otherthing.mkv
dir[555]/otherthing-small.txt
Сценарий: [!d2 ]
#!/bin/bash
for d in */ ; do
FIND=$(find . -type f -exec ls -al {} \; | sort -nr -k5 | head -n 1)
echo "$d${FIND##*/}"
mv "$d${FIND##*/}" .
done
Используйте это
find "$d" -type f ...
вместо
find . -type f ...
. - это ваша текущая папка, и вы имеете в виду элементы, предоставленные $d.