Eu apenas mudei de mDebian para o macOS depois que meu laptop caiu. Felizmente eu estava pronto para salvar meu .zshrc com meus aliases, no entanto, m dois aliases que usam "find" não parecem funcionar no macOS e não tenho certeza qual é a diferença.
O primeiro comando deve mover todos os arquivos dos subdiretórios para o diretório atual e funcionou perfeitamente no debian:
alias mup='find -type f -exec mv {} . \;'
No macOS, porém, eu recebo um "find: illegal option - t"
Da mesma forma, para alterar o arquivo que termina de JPG para JPG eu usei
alias jprn="find -name '*.JPG' -exec rename "s/.JPG/.jpg/g" \{\} \;"
que resulta em outro "find: illegal option - n"
Infelizmente, o erro é bastante misterioso, então nem sei por onde começar a procurar uma resolução, já que todas as alças parecem estar corretas com base no homem.
Qualquer informação ou ponteiro seria muito apreciado!
obrigado
... -print0 | while IFS= read -r -d '' f; do ...
para evitar problemas quando nomes de arquivos contêm espaços e outros caracteres engraçados (que são comuns no macOS). Vejo BashFAQ # 20: Como posso encontrar e lidar com segurança com nomes de arquivos contendo novas linhas, espaços ou ambos?