Исходя из Bash: Найти папки с менее чем x файлами

find . -type d -exec sh -c 'set -- "$0"/*.flac; ! [ -e "$1" ]' {} \; -print

Как мне расширить строку, чтобы теперь проходить через получившийся список папок, перечислять файлы и перемещать / копировать файлы в другое место.

1 ответ1

0

не могу найти помощь с Linux или слишком тупой, поэтому я использовал PowerShell

# list directories and number of files within each directory 
# and copy them away dependent on number of files
$dirs = gci -directory
foreach ($dir in $dirs) {
   $nof = (gci -file $dir | measure-object).count
   write-host $dir has $nof files
   if ($nof -le 4){
    copy-item .\$dir\*.* -destination h:\testdir   
    write-host files will be copied
    }
    else {
     write-host files will not be copied
    }
}

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .