카테고리 없음

(bash) 유용한 alias 및 쉘 스크립트

미친토끼 2025. 3. 19. 12:25

# 공백 무시 소스 파일 비교

alias difff='diff -w'

 

# 현재 폴더에서 시작해서 특정 문구를 포함한 파일 찾기

alias grepp='grep -rnw ./ -e'

 

#  ssh 접속(X 포워딩 지원)

alias sshx='ssh -X don@192.168.35.120'

 

# del 명령으로, 삭제 대신 쓰레기통으로 이동하기

alias del='mv -f -t ~/.trash/'

 

# 나의 외부 IP 얻기

alias myip='curl -s ipinfo.io/ip'

 

# ssh 접속 상태에서 원격 복사

# 예: scpp *.mp4 =>  scp *.mp4   192.168.35.11:/home/don/tmp

alias scpp='f(){ scp "$@" 192.168.35.11:/home/don/tmp; unset -f f; }; f'

 

# scpp 쉘 스크립트 (위와 기능 동일)

#!/bin/bash
DEST="192.168.35.11:/home/don/tmp"  
scp $@ $DEST

 

# ffmpeg로 동영상 회전시키는 쉘 스크립트

#!/bin/bash

# 동영상을 ffmpeg로 회전시키는 프로그램
# 첫번째 인자로 변환할 동영상 파일 지정
# original.mp4 => original_rotated.mp4
# 인자로 주어진 파일 찾아서 없으면 에러.
# IN="test_1.girl.mp4"

if [ ! -f $1 ]; then
   echo "$1 : not exist."
   exit 
fi

IN=$1

# 확장자 구하기 :  가령 'mp4'
EXT=$(echo $IN | rev | cut -d'.' -f 1 | rev)

# 확장자 제외한 파일명 구하기: 가령 'test_1.girl'
PREFIX=$(echo $IN | rev | cut -d'.' -f 2- | rev)
# echo $EXT
# echo $PREFIX

# ffmpeg : transpose 값
# 0 = 90도를 시계 반대 방향으로 돌리고 상하 반전 시킨다.(기본값)
# 1 = 90도를 시계 방향으로 돌린다.
# 2 = 90도를 시계 반대 방향으로 돌린다.
# 3 = 90도를 시계 방향으로 돌리고 상하 반전 시킨다.
ffmpeg -i $IN -vf "transpose=2" $PREFIX"_rotated".$EXT

# echo $PREFIX"_rotated".$EXT
# 아래 명령을 참고했음. 구분자 '.'로 나눈 마지막 단어를 구하는 방법
# echo "maps.google.com" | rev | cut -d'.' -f 1 | rev