Se o tamanho do arquivo X copiar para uma cópia elseif para B no Automator

0

Eu gostaria de criar um fluxo de trabalho que, em "Ask for Finder Items", depois de selecionado e a consulta filtrada ser encontrada, eu quero que o arquivo seja copiado para um dos dois locais, onde ele depende do tamanho.

Como posso conseguir isso?

    
por Imran 26.04.2013 / 00:42

1 resposta

1

Você pode usar uma ação de script de shell como esta:

for f in "$@"; do
    [[ $(stat -f %z "$f") -ge 50000 ]] && cp "$f" /tmp/ || cp "$f" ~/Desktop/
done

A entrada de passagem deve ser definida como argumentos. stat -f %z (tamanho do formato) imprime o tamanho do arquivo em bytes. du -sk "$f" | cut -f1 (pasta especificada, blocos do kibibyte) imprimiria o tamanho do conteúdo das pastas.

    
por 26.04.2013 / 06:30