Попробуйте это:
find. -maxdepth 1 -size +1000c -type f -exec ls -lhSa '{}' +
Пояснение:
-maxdepth 1
-найти файлы только в текущем каталоге
-size +1000c
-найти только файлы размером более 1000 байт ("c
" = байты)
-type f
-найти только файлы
-exec
-выполнить команду. Для получения дополнительной информации см. man find
.
Если вы не хотите использоватьfind
(я не знаю почему ), вы можете ввести (thx @αғsнιη):
ls -lpSa | awk '! /\// && $5>1000'
Используйте директиву find -exec
для обработки перемещений. :Имена файлов не будут разделены пробелами.
find "$srcDir" -type f -mtime 1 -exec echo mv -t "$destDir" {} +
#....... remove echo if it looks OK: ^^^^