Нахождение каталогов в папке и удаление папки + порождают, если подкаталог меньше, чем определенный размер?

Я использую gmusic, чтобы заказать и организовать мою структуру папок. Однако это означает, что меня оставляют с некоторыми папками, которые не имеют никаких файлов другим затем обычно, покрытием изображения.

Я хотел бы отсортировать все свои папки и подпапки и удалить родительскую папку, если говорят, папки находятся под 5 МБ.

Вот то, что я вижу из другого ответа, но это не обрабатывает подпапки.

du --max-depth 1 | awk -v q='"' '$1 < 30000000 && $2 != "." {sub(/^[0-9\t ]+/, "", $0); print q $0 q}'

Ниже мы хотели бы удалить папку Always Ascending и отпуск на всем протяжении папок.

enter image description here

Но здесь, мы хотели бы удалить George Harrison & 2017 - Guardians Of The Galaxy Vol. 2 Awesome Mix Vol. 2 & Disk 1.

enter image description here

1
задан 6 March 2020 в 10:25

1 ответ

find все папки, проверьте, что размер меньше, например, 5000. Если меньший, rm -Rf папка и использование -prune не убывать в эту папку. Второе -exec и -prune будет работать только если первое -exec верно.

find . -type d \
  -exec sh -c '[ $(du -s "$1" | cut -f1) -lt 5000 ]' find-sh {} \; \
  -exec echo rm -Rf {} \; \
  -prune

Я поместил echo rm, проверьте дважды, если вывод корректен прежде, чем удалить echo.

1
ответ дан 17 March 2020 в 00:07

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

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