Enviado em 22/05/2015 - 13:12h
Eu costumo baixar muitos filmes via torrent e a medida que vou assistindo os arquivos vão se acumulando no disco. Vez por outra gravo os filmes em DVD para liberar espaço no HD, tentando fazer isso da melhor maneira possível para não deixar espaço sobrando no DVD e otimizar o número de filmes por DVDs gravados. O que pode ser uma tarefa bem chata se o número de filmes for grande.Enviado em 25/05/2015 - 21:32h
#!/bin/bash label="DVD" maxsize=5046586572 #B 4.7*1024^3 IFS=$'\n' dir="$1" fl=(`ls "$dir"`) len=${#fl[@]} n=1 i=0 while [[ $i -lt $len ]]; do echo "[$label$n]" #mkdir -p "$dir/$label$n" # criar diretório tlsize=0 for (( j=0; j<$len; j++ )); do f="${fl[$j]}" if [ -n "$f" ]; then fsize=`du -hsb0 "$dir/$f" | awk '{print $1}'` if [[ $fsize -ge $maxsize ]]; then i=$(( i + 1 )) continue fi if [[ $(( $tlsize + $fsize )) -ge $maxsize ]]; then continue fi du -hs "$dir/$f" #mv "$dir/$f" "$dir/$label$n" # mover arquivo fl[$j]="" i=$(( i + 1 )) tlsize=$(( tlsize + fsize )) fi done echo echo "Total: "`echo "scale=2; $tlsize/1024^3" | bc`"G" echo n=$(( n + 1 )) done for (( j=0; j<$len; j++ )); do if [ -n "${fl[$j]}" ]; then echo "Erro: Arquivo maior que tamanho maximo" echo " " `du -hs "$dir/${fl[$j]}"` fi done
Enviado em 22/05/2015 - 14:59h
Enviado em 22/05/2015 - 15:04h
Enviado em 24/05/2015 - 02:12h
Fiz uma pesquisa rápida e parece que esse problema é conhecido como bin packing. Talvez a resposta esteja aqui https://www.ime.usp.br/~cris/aulas/12_2_5727/slides/aula9.pdf, não deve ser difícil implementar. Depois que acordar confirmo.Enviado em 24/05/2015 - 11:02h
Enviado em 24/05/2015 - 15:53h
Como gerar qualquer emoji ou símbolo unicode a partir do seu teclado
Instalar e Configurar o Slackware Linux em 2025
Como configurar os repositórios do apt no Debian 12 em 2025
Passkeys: A Evolução da Autenticação Digital
Instalação de distro Linux em computadores, netbooks, etc, em rede com o Clonezilla
Como dividir duas janelas igualmente e lado-a-lado na sua tela
Configurando o Conky para iniciar corretamente no sistema
3 configurações básicas que podem melhorar muito a sua edição pelo editor nano
Quero reviver um computador antigo mas tive problemas (12)
como funciona endereçamento ip? (6)