Usando alias no Terminal para comandos longos
Alias são "apelidos" que podemos criar para fazer com que comandos longos no Terminal sejam encurtados de modo a ficar mais fácil a sua utilização. Desse modo, um comandão como esse de converter vídeos mkv para mp4:
for file in *.mkv; do
ffmpeg -hwaccel vaapi \
-vaapi_device /dev/dri/renderD128 \
-i "$file" \
-vf "format=nv12,hwupload" \
-c:v h264_vaapi -b:v 4M \
-c:a copy \
"${file%.mkv}.mp4"
done
poderia ser encurtado para algo como "mkv-mp4" e o alias, ao ser digitado no Terminal, "substituiria" todo o comando, facilitando em muito a operação com comandos. Os alias são colocados nos arquivos ~/.bashrc ou ~/.zshrc (dependendo do interpretador de comandos que você utiliza). A criação seria:
alias 'apelido'= resto do comando. Por exemplo, o comando de atualização de sistema:
sudo apt update && sudo apt full-upgrade
ficaria:
alias up='sudo apt update && sudo apt full-upgrade'
Desse modo, para atualizar o sistema, basta digitar apenas o apelido (no caso, up) e o comando será carregado. Vou colocar aqui uma lista de alias que uso no meu dia a dia (os itens em vermelho são os alias a serem digitados):
Para normalizar arquivos mp3 de uma pasta (não inclui subpastas):
- alias normalizar='mp3gain -r -c *.mp3'
Para baixar o mp3 de vídeos de sites de streaming (arquivo vai ser salvo na pasta em que o Terminal estiver aberto):
- alias mp3='yt-dlp -x --audio-format mp3 -o "%(title)s.%(ext)s"'
Para fazer update do Debian e agregados:
- alias up='sudo apt update && sudo apt full-upgrade'
Para limpar pacotes órfãos e não necessários do sistema:
- alias limpar='sudo apt autoremove'
Para converter arquivos AVI de uma pasta em MP4 em modo h264 (o alias deve ser digitado estando no Terminal na pasta com os arquivos AVI):
- alias avi-mp4='for file in *.avi; do ffmpeg -i "$file" -c:v libx264 -qp 24 -c:a aac -b:a 128k -movflags +faststart "${file%.mp4}.mp4"; done'
Para converter arquivos MP4 de uma pasta em MKV em modo VA-API (o alias deve ser digitado estando no Terminal na pasta com os arquivos MP4):
- alias mp4-mkv='for file in *.mp4; do ffmpeg -hwaccel vaapi -vaapi_device /dev/dri/renderD128 -i "$file" -vf "format=nv12,hwupload" -c:v h264_vaapi -b:v 2M -qp 24 -c:a aac -b:a 196k "${file%.mp4}.mkv"; done'
Para converter arquivos MKV de uma pasta em MP4 em modo VA-API (o alias deve ser digitado estando no Terminal na pasta com os arquivos MKV):
- alias mkv-mp4='for file in *.mkv; do ffmpeg -hwaccel vaapi -vaapi_device /dev/dri/renderD128 -i "$file" -vf "format=nv12,hwupload" -c:v h264_vaapi -b:v 2M -qp 24 -c:a aac -b:a 196k -movflags +faststart "${file%.mkv}.mp4"; done'
Esses são alguns alias, o uso parece óbvio, o alias nos exemplos acima é o que está em vermelho bold. Uma vez que você tenha editado por qualquer razão os arquivos ~/.bashrc ou ~/.zshrc para que o ambiente seja "carregado" tem usar o comando sem as aspas " source ~/.bashrc " ou " ~/.zshrc ".
Nenhum comentário:
Postar um comentário