No terminal

Aqui estarão alguns comandos que uso no dia a dia para tarefas corriqueiras. A internet tem muitos tutoriais sobre o assunto e, o que aparece aqui, certamente aprendi com estes tutoriais. Não tem nada de assombroso, mas são soluções simples e que resolvem muitas situações.

Rsync

“Simplesmente porque ele é um software específico para realização de cópias, funciona de maneira a acelerar as transferências ao copiar as diferenças entre 2 arquivos, ao invés de copiar o arquivo inteiro todas as vezes. Isso mesmo. Ele consegue identificar quais arquivos foram alterados e o administrador pode optar por copiar somente os arquivos novos ou modificados e não necessariamente todos os arquivos, o que tornaria o processo de backup demorado de maneira desnecessária.

Esse recurso pode apresentar grande vantagem, principalmente para backups diários de grande quantidade de arquivos. Outro grande benefício é que o rsync preserva as informações sobre permissões e propriedade dos arquivos e diretórios, inclusive de links simbólicos.”(Fonte: http://www.dicas-l.com.br/arquivo/como_programar_backup_com_rsync_e_cron_de_maneira_rapida_e_simples.php)

sudo rsync -Cravzp /pasta-de-origem/ /pasta-de-destino/

Entendendo a sintaxe:
C auto-ignorar arquivos idênticos
r copiar de forma recursiva, ou seja, todos os diretórios e subdiretórios no caminho especificado
a indica que estarão sendo copiados arquivos
v modo verboso, mais informações da cópia
z comprime os arquivos durante a cópia
p indicador de progresso de cópia

Formatar PenDrive

Verifique onde o pendrive está montado. Você usará esta informação para formatá-lo. ATENÇÃO, para não formatar o que não deve!:

sudo fdisk -l

…e depois

sudo umount /dev/sdb && sudo mkfs.vfat -v -n 'NOME' -I /dev/sdb

Entendendo a Sintaxe:
/dev/sdb, é a partição onde o pendrive está montado;
vfat, formato compatível com outros Sistemas Operacionais;
NOME’ especifica o nome que será atribuído ao pendrive;

Atualizar cachê de fonts

O comando abaixo é usado para atualizar o cachê de fonts. Se você tem um diretório local de fonts na pasta $HOME (geralmente .fonts) e não quer instalar determinada font, basta colocar a fonte no diretório e atualizar o cachê.

sudo fc-cache -v -f

Remover arquivos duplicados (fdupes)

Este comando permite localizar e excluir os arquivos duplicados com opções simples. Funciona direto no terminal, sem interface gráfica.

fdupes -rNd /caminho/para/busca/

Entendendo a Sintaxe:
fdupes é o comando em si seguido das opções e do caminho para o diretório de pesquisa;
-r procura de forma recursiva;
-Nd preserva o primeiro arquivo no conjunto de duplicados e apaga o resto, sem perguntar ao usuário. Se quiser maior controle use apenas a opção -d, que exibirá um prompt para cada set de arquivos iguais encontrados;

(rdfind)

Semelhante ao fdupes, mas com outras opções. Você pode gerar uma lista com os duplicados, trocar os duplicados por hardlinks ou deletar segundo os critérios abaixo:

Se A foi encontrado durante a varredura de um argumento de entrada anterior a B, A tem uma classificação mais alta.

Se A foi encontrado em uma profundidade inferior a B, A tem uma classificação mais alta.

Se A foi encontrado antes de B, A tem uma classificação mais alta

Na linha de comando temos:

rdfind /caminho/diretorio/ #gera os resultados em um arquivo results.txt;

rdfind -makehardlinks true /caminho/diretorio/
# subistitui os duplicados por hardlinks

rdfind -deleteduplicates true /caminho/diretorio/ # deleta todos os duplicados (sem confirmação!)