Сценарий не нужен, просто используйте du -d 0 -t 2200M -h /some/dir/name/*
.
Пример. Используйте du
, чтобы отобразить все файлы в /bin , размер которых превышает 500K :
du -d 0 -t 500K -h /bin/*
Выход:
1.1M /bin/bash
620K /bin/btrfs
2.0M /bin/busybox
1.6M /bin/ksh93
788K /bin/zsh
sort
имеет дополнительный -h
, который будет сортировать вышеуказанное по размеру:
du -d 0 -t 500K -h /bin/* | sort -h
Выход:
620K /bin/btrfs
788K /bin/zsh
1.1M /bin/bash
1.6M /bin/ksh93
2.0M /bin/busybox
Это то, что я написал, чтобы завершить нужную мне функцию. Я просто использовал цикл для перебора каталога вместо поиска. гораздо проще теперь, когда я думаю об этом. Мне просто нужно будет хранить все файлы, которые я хочу понизить, в одном каталоге, что подходит для моих целей. Спасибо за помощь!
#!/bin/bash
export LDFLAGS="-L/usr/local/opt/libffi/lib"
export PKG_CONFIG_PATH="/usr/local/opt/libffi/lib/pkgconfig"
#because new mac os needs this to run ffmpeg
cd /Users/timsutyak/Desktop/mp3convert
ls #just to check that i am in the right location
for name in *.mp3; do
ffmpeg -i "$name" -map 0:a:0 -b:a 64k "${name%.*}_new.mp3"
done