Mac e macOS

Extrair arquivo RPM para o diretório atual

brew install rpm2cpio
rpm2cpio file.rpm | cpio -i --make-directories

Usar o comando code do VS Code no terminal sem privilégios de administrador

Adicione isto ao seu .zshrc

code () { VSCODE_CWD="$PWD" open -n -b "com.microsoft.VSCode" --args $* ;}

Configurar um Mac mini para ligar após uma queda de energia sem o macOS

Se estiver usando Linux em um hardware Mac mini, procure por um controlador LPC

sudo lspci | grep LPC

Defina a flag de auto start neste controlador

sudo setpci -s 00:1f.0 0xa4.b=0

Se necessário, procure a flag correta nesta planilha de dados.

Redimensionando uma sparseimage

Primeiro, desmonte a imagem se estiver em uso.

Para aumentar o tamanho da imagem para 50Gb:

hdiutil resize -size 50g filename.sparseimage

Para reduzir o tamanho da imagem:

hdiutil compact filename.sparseimage

Referência: Sparse image Wikipedia article

Descobrir a codificação de um arquivo

$ file -I original.csv
original.csv: text/plain; charset=iso-8859-1

Converter um arquivo para outra codificação

iconv -f iso-8859-1 -t utf-8 < original.csv > copy.csv

Remover quebras de linha do Windows

Instale o Homebrew. Siga as instruções em https://brew.sh

Depois disso, use o Homebrew para instalar o dos2unix

brew install dos2unix

E use-o

dos2unix original.csv

Reconstruir o índice do Spotlight

sudo mdutil -E /

O que a opção -E faz?

     -E  This flag will cause each local
         store for the volumes indicated to
         be erased.  The stores will be
         rebuilt if appropriate.

Remover entradas duplicadas na lista open with

/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -r -domain local -domain system -domain user

Referência: Rebuild LaunchServices to Fix Duplicate Entries in OS X's 'Open With' Menu

Adicionar um diretório ao $PATH

No macOS existe um diretório chamado /etc/paths.d. Dentro dele, o utilitário path_helper adiciona a referência a todos os diretórios usados no $PATH.

Para adicionar qualquer diretório a /etc/paths.d:

sudo -s 'echo "/my/new/path" > /etc/paths.d/my'

Atenção: os arquivos dentro de /etc/pths.d não podem ter linhas em branco no final.

Referência: Mac OS X: Set / Change $PATH Variable

Executar mais de uma instância de um app

open -n -a "app name"