Как перемещать самый большой файл в каждом подкаталоге в текущий каталог?

Мне нравится зацикливать все подкаталоги и переместить самый большой файл в родительский, а затем удалить папку.

Он говорит, что 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
1
задан 7 May 2015 в 14:30

1 ответ

Используйте это

find "$d" -type f ...

вместо

find . -type f ...

. - это ваша текущая папка, и вы имеете в виду элементы, предоставленные $d.

2
ответ дан 23 May 2018 в 20:39

Другие вопросы по тегам:

Похожие вопросы: